reflect.Type.Implements (method)

11 uses

	reflect (current package)
		type.go#L106: 	Implements(u Type) bool

	database/sql/driver
		types.go#L235: 		rv.Type().Elem().Implements(valuerReflectType) {

	encoding/json
		decode.go#L636: 			if !reflect.PointerTo(t.Key()).Implements(textUnmarshalerType) {
		decode.go#L765: 			if reflect.PointerTo(kt).Implements(textUnmarshalerType) {
		encode.go#L384: 	if t.Kind() != reflect.Pointer && allowAddr && reflect.PointerTo(t).Implements(marshalerType) {
		encode.go#L387: 	if t.Implements(marshalerType) {
		encode.go#L390: 	if t.Kind() != reflect.Pointer && allowAddr && reflect.PointerTo(t).Implements(textMarshalerType) {
		encode.go#L393: 	if t.Implements(textMarshalerType) {
		encode.go#L784: 		if !t.Key().Implements(textMarshalerType) {
		encode.go#L839: 		if !p.Implements(marshalerType) && !p.Implements(textMarshalerType) {