reflect.Type.AssignableTo (method)
20 uses
reflect (current package)
type.go#L110: AssignableTo(u Type) bool
value.go#L439: if xt, targ := in[i].Type(), t.In(i); !xt.AssignableTo(toRType(targ)) {
value.go#L450: if xt := x.Type(); !xt.AssignableTo(elem) {
database/sql
convert.go#L412: if sv.IsValid() && sv.Type().AssignableTo(dv.Type()) {
github.com/aws/aws-sdk-go-v2/aws
credentials.go#L169: return targetType.AssignableTo(providerType)
github.com/golang/protobuf/proto
properties.go#L289: if p.Type.AssignableTo(t.Field(i).Type) {
github.com/google/go-cmp/cmp
options.go#L185: if (f.typ == nil || t.AssignableTo(f.typ)) && s.callTTBFunc(f.fnc, vx, vy) {
options.go#L317: if tr.typ == nil || t.AssignableTo(tr.typ) {
options.go#L368: if cm.typ == nil || t.AssignableTo(cm.typ) {
github.com/google/go-cmp/cmp/internal/function
func.go#L57: if ni == 2 && no == 1 && t.In(0).AssignableTo(t.In(1)) && t.Out(0) == boolType {
go.uber.org/mock/gomock
call.go#L208: } else if got.AssignableTo(want) {
call.go#L252: if vt := reflect.TypeOf(value); !vt.AssignableTo(dt) {
matchers.go#L131: if x1Val.Type().AssignableTo(x2Val.Type()) {
matchers.go#L200: return reflect.TypeOf(x).AssignableTo(m.targetType)
text/template
exec.go#L729: if nameVal.Type().AssignableTo(receiver.Type().Key()) {
exec.go#L907: if typ != nil && !value.Type().AssignableTo(typ) {
exec.go#L910: if value.Type().AssignableTo(typ) {
exec.go#L920: case value.Kind() == reflect.Pointer && value.Type().Elem().AssignableTo(typ):
exec.go#L925: case reflect.PointerTo(value.Type()).AssignableTo(typ) && value.CanAddr():
funcs.go#L167: if value.Type().AssignableTo(argType) {
The pages are generated with Golds v0.7.6. (GOOS=linux GOARCH=amd64)