Initial commit: Go 1.23 release state
This commit is contained in:
19
test/typeparam/issue48185a.dir/p.go
Normal file
19
test/typeparam/issue48185a.dir/p.go
Normal file
@@ -0,0 +1,19 @@
|
||||
// Copyright 2021 The Go Authors. All rights reserved.
|
||||
// Use of this source code is governed by a BSD-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
package p
|
||||
|
||||
type MarshalOptions struct {
|
||||
Marshalers *Marshalers
|
||||
}
|
||||
|
||||
type Encoder struct {}
|
||||
|
||||
type Marshalers = marshalers[MarshalOptions, Encoder]
|
||||
|
||||
type marshalers[Options, Coder any] struct{}
|
||||
|
||||
func MarshalFuncV1[T any](fn func(T) ([]byte, error)) *Marshalers {
|
||||
return &Marshalers{}
|
||||
}
|
||||
11
test/typeparam/issue48185a.dir/p_test.go
Normal file
11
test/typeparam/issue48185a.dir/p_test.go
Normal file
@@ -0,0 +1,11 @@
|
||||
// Copyright 2021 The Go Authors. All rights reserved.
|
||||
// Use of this source code is governed by a BSD-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
package main
|
||||
|
||||
import "./p"
|
||||
|
||||
func main() {
|
||||
_ = p.MarshalFuncV1[int](func(int) ([]byte, error) { return nil, nil })
|
||||
}
|
||||
Reference in New Issue
Block a user