internal/abi.MapType.Key (field)

61 uses

	internal/abi (current package)
		map.go#L34: 	Key   *Type
		type.go#L499: 		return (*MapType)(unsafe.Pointer(t)).Key

	internal/reflectlite
		type.go#L330: 	return toType(tt.Key)

	internal/runtime/maps
		group.go#L355: 			newKey := newobject(typ.Key)
		group.go#L356: 			typedmemmove(typ.Key, newKey, oldKey)
		map.go#L480: 		if typ.Key.Equal(key, slotKey) {
		map.go#L571: 		if typ.Key.Equal(key, slotKey) {
		map.go#L573: 				typedmemmove(typ.Key, slotKey, key)
		map.go#L599: 		kmem := newobject(typ.Key)
		map.go#L603: 	typedmemmove(typ.Key, slotKey, key)
		map.go#L722: 		if typ.Key.Equal(key, slotKey) {
		map.go#L728: 			} else if typ.Key.Pointers() {
		map.go#L730: 				typedmemclr(typ.Key, slotKey)
		map.go#L846: 	return mapKeyError2(t.Key, p)
		runtime.go#L68: 		race.ReadObjectPC(typ.Key, key, callerpc, pc)
		runtime.go#L71: 		msan.Read(key, typ.Key.Size_)
		runtime.go#L74: 		asan.Read(key, typ.Key.Size_)
		runtime.go#L118: 			if typ.Key.Equal(key, slotKey) {
		runtime.go#L151: 		race.ReadObjectPC(typ.Key, key, callerpc, pc)
		runtime.go#L154: 		msan.Read(key, typ.Key.Size_)
		runtime.go#L157: 		asan.Read(key, typ.Key.Size_)
		runtime.go#L222: 				if typ.Key.Equal(key, slotKey) {
		runtime.go#L224: 						typedmemmove(typ.Key, slotKey, key)
		runtime.go#L267: 						kmem := newobject(typ.Key)
		runtime.go#L271: 					typedmemmove(typ.Key, slotKey, key)
		table.go#L207: 			if typ.Key.Equal(key, slotKey) {
		table.go#L241: 			if typ.Key.Equal(key, slotKey) {
		table.go#L288: 			if typ.Key.Equal(key, slotKey) {
		table.go#L290: 					typedmemmove(typ.Key, slotKey, key)
		table.go#L340: 				kmem := newobject(typ.Key)
		table.go#L344: 			typedmemmove(typ.Key, slotKey, key)
		table.go#L404: 				typedmemmove(typ.Key, slotKey, key)
		table.go#L456: 				kmem := newobject(typ.Key)
		table.go#L460: 			typedmemmove(typ.Key, slotKey, key)
		table.go#L494: 			if typ.Key.Equal(key, slotKey) {
		table.go#L501: 				} else if typ.Key.Pointers() {
		table.go#L504: 					typedmemclr(typ.Key, slotKey)
		table.go#L586: 			if !typ.Key.Equal(key, key) {
		table.go#L851: 		if it.clearSeq == it.m.clearSeq && !it.typ.Key.Equal(key, key) {
		table.go#L912: 					if it.clearSeq == it.m.clearSeq && !it.typ.Key.Equal(key, key) {
		table_debug.go#L43: 				if !typ.Key.Equal(key, key) {
		table_debug.go#L50: 					dump(key, typ.Key.Size_)
		table_debug.go#L113: 			dump(g.key(typ, j), typ.Key.Size_)

	reflect
		map.go#L21: 	return toType(tt.Key)
		map.go#L50: 		if mt.Key == ktyp && mt.Elem == etyp {
		map.go#L66: 	mt.Key = ktyp
		map.go#L195: 	if (tt.Key == stringType || key.kind() == String) && tt.Key == key.typ() && tt.Elem.Size() <= abi.MapMaxElemBytes {
		map.go#L199: 		key = key.assignTo("reflect.Value.MapIndex", tt.Key, nil)
		map.go#L249: 	keyType := tt.Key
		map.go#L298: 	ktype := t.Key
		map.go#L323: 	ktype := t.Key
		map.go#L445: 	if (tt.Key == stringType || key.kind() == String) && tt.Key == key.typ() && tt.Elem.Size() <= abi.MapMaxElemBytes {
		map.go#L463: 	key = key.assignTo("reflect.Value.SetMapIndex", tt.Key, nil)

	runtime
		map.go#L140: 		raceReadObjectPC(t.Key, key, callerpc, pc)
		map.go#L143: 		msanread(key, t.Key.Size_)
		map.go#L146: 		asanread(key, t.Key.Size_)
		map.go#L206: 	if t.Key.Equal == nil {
		type.go#L679: 		return typesEqual(mt.Key, mv.Key, seen) && typesEqual(mt.Elem, mv.Elem, seen)