internal/abi.Type.Equal (field)

31 uses

	internal/abi (current package)
		type.go#L30: 	Equal func(unsafe.Pointer, unsafe.Pointer) bool

	internal/concurrent
		hashtriemap.go#L35: 		keyEqual: mapType.Key.Equal,
		hashtriemap.go#L36: 		valEqual: mapType.Elem.Equal,

	internal/reflectlite
		type.go#L410: 	return t.Equal != nil

	reflect
		type.go#L1405: 	return t.t.Equal != nil
		type.go#L1814: 	if ktyp.Equal == nil {
		type.go#L2505: 		comparable = comparable && (ft.Equal != nil)
		type.go#L2696: 	typ.Equal = nil
		type.go#L2698: 		typ.Equal = func(p, q unsafe.Pointer) bool {
		type.go#L2702: 				if !ft.Typ.Equal(pi, qi) {
		type.go#L2890: 	array.Equal = nil
		type.go#L2891: 	if eequal := etyp.Equal; eequal != nil {
		type.go#L2892: 		array.Equal = func(p, q unsafe.Pointer) bool {
		value.go#L1593: 		if typ.Equal != nil && typ.Size() <= abi.ZeroValSize {
		value.go#L1597: 			return typ.Equal(abi.NoEscape(v.ptr), unsafe.Pointer(&zeroVal[0]))
		value.go#L1621: 		if typ.Equal != nil && typ.Size() <= abi.ZeroValSize {
		value.go#L1623: 			return typ.Equal(abi.NoEscape(v.ptr), unsafe.Pointer(&zeroVal[0]))

	runtime
		alg.go#L161: 	if t.Equal == nil {
		alg.go#L191: 	if t.Equal == nil {
		alg.go#L308: 		if t.Equal == nil {
		alg.go#L394: 	eq := t.Equal
		alg.go#L411: 	eq := t.Equal
		map.go#L458: 			if t.Key.Equal(key, k) {
		map.go#L528: 			if t.Key.Equal(key, k) {
		map.go#L572: 			if t.Key.Equal(key, k) {
		map.go#L673: 			if !t.Key.Equal(key, k) {
		map.go#L791: 			if !t.Key.Equal(key, k2) {
		map.go#L1004: 			if t.ReflexiveKey() || t.Key.Equal(k, k) {
		map.go#L1025: 			!(t.ReflexiveKey() || t.Key.Equal(k, k)) {
		map.go#L1299: 					if h.flags&iterator != 0 && !t.ReflexiveKey() && !t.Key.Equal(k2, k2) {
		map.go#L1411: 	if t.Key.Equal == nil {