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)
 |
The pages are generated with Golds v0.7.6. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |