internal/abi.MapType.Elem (field)

46 uses

	internal/abi (current package)
		type.go#L383: 		return tt.Elem
		type.go#L470: 	Elem   *Type

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

	reflect
		type.go#L1828: 		if mt.Key == ktyp && mt.Elem == etyp {
		type.go#L1843: 	mt.Elem = etyp
		value.go#L1804: 	if (tt.Key == stringType || key.kind() == String) && tt.Key == key.typ() && tt.Elem.Size() <= abi.MapMaxElemBytes {
		value.go#L1820: 	typ := tt.Elem
		value.go#L1947: 	vtype := t.Elem
		value.go#L1971: 	vtype := t.Elem
		value.go#L2444: 	if (tt.Key == stringType || key.kind() == String) && tt.Key == key.typ() && tt.Elem.Size() <= abi.MapMaxElemBytes {
		value.go#L2451: 		elem = elem.assignTo("reflect.Value.SetMapIndex", tt.Elem, nil)
		value.go#L2474: 	elem = elem.assignTo("reflect.Value.SetMapIndex", tt.Elem, nil)

	runtime
		map.go#L714: 		vmem := newobject(t.Elem)
		map.go#L803: 			} else if t.Elem.Pointers() {
		map.go#L804: 				memclrHasPointers(e, t.Elem.Size_)
		map.go#L806: 				memclrNoHeapPointers(e, t.Elem.Size_)
		map.go#L1342: 					typedmemmove(t.Elem, dst.e, e)
		map.go#L1418: 	if t.Elem.Size_ > abi.MapMaxElemBytes && (!t.IndirectElem() || t.ValueSize != uint8(goarch.PtrSize)) ||
		map.go#L1419: 		t.Elem.Size_ <= abi.MapMaxElemBytes && (t.IndirectElem() || t.ValueSize != uint8(t.Elem.Size_)) {
		map.go#L1425: 	if t.Elem.Align_ > abi.MapBucketCount {
		map.go#L1431: 	if t.Elem.Size_%uintptr(t.Elem.Align_) != 0 {
		map.go#L1440: 	if dataOffset%uintptr(t.Elem.Align_) != 0 {
		map.go#L1488: 	typedmemmove(t.Elem, p, elem)
		map.go#L1494: 	typedmemmove(t.Elem, p, elem)
		map.go#L1663: 			eStore := newobject(t.Elem)
		map.go#L1664: 			typedmemmove(t.Elem, eStore, srcEle)
		map.go#L1667: 			typedmemmove(t.Elem, dstEle, srcEle)
		map.go#L1776: 				typedmemmove(t.Elem, dstEle, srcEle)
		map.go#L1906: 			typedmemmove(t.Elem, add(s.array, uintptr(s.len)*uintptr(t.Elem.Size())), ele)
		map_fast32.go#L340: 			if t.Elem.Pointers() {
		map_fast32.go#L341: 				memclrHasPointers(e, t.Elem.Size_)
		map_fast32.go#L343: 				memclrNoHeapPointers(e, t.Elem.Size_)
		map_fast32.go#L467: 				typedmemmove(t.Elem, dst.e, e)
		map_fast64.go#L344: 			if t.Elem.Pointers() {
		map_fast64.go#L345: 				memclrHasPointers(e, t.Elem.Size_)
		map_fast64.go#L347: 				memclrNoHeapPointers(e, t.Elem.Size_)
		map_fast64.go#L477: 				typedmemmove(t.Elem, dst.e, e)
		map_faststr.go#L359: 			if t.Elem.Pointers() {
		map_faststr.go#L360: 				memclrHasPointers(e, t.Elem.Size_)
		map_faststr.go#L362: 				memclrNoHeapPointers(e, t.Elem.Size_)
		map_faststr.go#L481: 				typedmemmove(t.Elem, dst.e, e)
		type.go#L444: 		return typesEqual(mt.Key, mv.Key, seen) && typesEqual(mt.Elem, mv.Elem, seen)