internal/abi.Type.Equal (field)

28 uses

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

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

	reflect
		type.go#L1264: 	return t.t.Equal != nil
		type.go#L1653: 	if ktyp.Equal == nil {
		type.go#L2352: 		comparable = comparable && (ft.Equal != nil)
		type.go#L2539: 	typ.Equal = nil
		type.go#L2541: 		typ.Equal = func(p, q unsafe.Pointer) bool {
		type.go#L2545: 				if !ft.Typ.Equal(pi, qi) {
		type.go#L2732: 	array.Equal = nil
		type.go#L2733: 	if eequal := etyp.Equal; eequal != nil {
		type.go#L2734: 		array.Equal = func(p, q unsafe.Pointer) bool {
		value.go#L1597: 		if v.typ().Equal != nil && v.typ().Size() <= maxZero {
		value.go#L1604: 			return v.typ().Equal(noescape(v.ptr), unsafe.Pointer(&zeroVal[0]))
		value.go#L1620: 		if v.typ().Equal != nil && v.typ().Size() <= maxZero {
		value.go#L1625: 			return v.typ().Equal(noescape(v.ptr), unsafe.Pointer(&zeroVal[0]))

	runtime
		alg.go#L104: 	if t.Equal == nil {
		alg.go#L124: 	if t.Equal == nil {
		alg.go#L248: 	eq := t.Equal
		alg.go#L265: 	eq := t.Equal
		map.go#L445: 			if t.Key.Equal(key, k) {
		map.go#L506: 			if t.Key.Equal(key, k) {
		map.go#L550: 			if t.Key.Equal(key, k) {
		map.go#L637: 			if !t.Key.Equal(key, k) {
		map.go#L746: 			if !t.Key.Equal(key, k2) {
		map.go#L934: 			if t.ReflexiveKey() || t.Key.Equal(k, k) {
		map.go#L955: 			!(t.ReflexiveKey() || t.Key.Equal(k, k)) {
		map.go#L1213: 					if h.flags&iterator != 0 && !t.ReflexiveKey() && !t.Key.Equal(k2, k2) {
		map.go#L1312: 	if t.Key.Equal == nil {