Versions in this module Expand all Collapse all v1 v1.0.2 Sep 11, 2021 v1.0.1 Jul 18, 2018 Changes in this version + var ConfigSafe = Config{UseSafeImplementation: true}.Froze() + var ConfigUnsafe = Config{UseSafeImplementation: false}.Froze() + func IFaceToEFace(ptr unsafe.Pointer) interface + func IsNil(obj interface{}) bool + func IsNullable(kind reflect.Kind) bool + func NoEscape(p unsafe.Pointer) unsafe.Pointer + func PtrOf(obj interface{}) unsafe.Pointer + func RTypeOf(obj interface{}) uintptr + func UnsafeCastString(str string) []byte + type API interface + Type2 func(type1 reflect.Type) Type + TypeOf func(obj interface{}) Type + type ArrayType interface + Len func() int + type Config struct + UseSafeImplementation bool + func (cfg Config) Froze() *frozenConfig + type InterfaceType interface + NumMethod func() int + type ListType interface + Elem func() Type + GetIndex func(obj interface{}, index int) interface{} + SetIndex func(obj interface{}, index int, elem interface{}) + UnsafeGetIndex func(obj unsafe.Pointer, index int) unsafe.Pointer + UnsafeSetIndex func(obj unsafe.Pointer, index int, elem unsafe.Pointer) + type MapIterator interface + HasNext func() bool + Next func() (key interface{}, elem interface{}) + UnsafeNext func() (key unsafe.Pointer, elem unsafe.Pointer) + type MapType interface + Elem func() Type + GetIndex func(obj interface{}, key interface{}) interface{} + Iterate func(obj interface{}) MapIterator + Key func() Type + MakeMap func(cap int) interface{} + SetIndex func(obj interface{}, key interface{}, elem interface{}) + TryGetIndex func(obj interface{}, key interface{}) (interface{}, bool) + UnsafeGetIndex func(obj unsafe.Pointer, key unsafe.Pointer) unsafe.Pointer + UnsafeIterate func(obj unsafe.Pointer) MapIterator + UnsafeMakeMap func(cap int) unsafe.Pointer + UnsafeSetIndex func(obj unsafe.Pointer, key unsafe.Pointer, elem unsafe.Pointer) + type PtrType interface + Elem func() Type + func TypeOfPtr(obj interface{}) PtrType + type SliceType interface + Append func(obj interface{}, elem interface{}) + Cap func(obj interface{}) int + Grow func(obj interface{}, newLength int) + LengthOf func(obj interface{}) int + MakeSlice func(length int, cap int) interface{} + SetNil func(obj interface{}) + UnsafeAppend func(obj unsafe.Pointer, elem unsafe.Pointer) + UnsafeCap func(ptr unsafe.Pointer) int + UnsafeGrow func(ptr unsafe.Pointer, newLength int) + UnsafeLengthOf func(ptr unsafe.Pointer) int + UnsafeMakeSlice func(length int, cap int) unsafe.Pointer + UnsafeSetNil func(ptr unsafe.Pointer) + type StructField interface + Anonymous func() bool + Get func(obj interface{}) interface{} + Index func() []int + Name func() string + Offset func() uintptr + PkgPath func() string + Set func(obj interface{}, value interface{}) + Tag func() reflect.StructTag + Type func() Type + UnsafeGet func(obj unsafe.Pointer) unsafe.Pointer + UnsafeSet func(obj unsafe.Pointer, value unsafe.Pointer) + type StructType interface + Field func(i int) StructField + FieldByIndex func(index []int) StructField + FieldByName func(name string) StructField + FieldByNameFunc func(match func(string) bool) StructField + NumField func() int + type Type interface + AssignableTo func(anotherType Type) bool + Implements func(thatType Type) bool + Indirect func(obj interface{}) interface{} + IsNil func(obj interface{}) bool + IsNullable func() bool + Kind func() reflect.Kind + LikePtr func() bool + New func() interface{} + PackEFace func(ptr unsafe.Pointer) interface{} + RType func() uintptr + Set func(obj interface{}, val interface{}) + String func() string + Type1 func() reflect.Type + UnsafeIndirect func(ptr unsafe.Pointer) interface{} + UnsafeIsNil func(ptr unsafe.Pointer) bool + UnsafeNew func() unsafe.Pointer + UnsafeSet func(ptr unsafe.Pointer, val unsafe.Pointer) + func DefaultTypeOfKind(kind reflect.Kind) Type + func PtrTo(typ Type) Type + func Type2(type1 reflect.Type) Type + func TypeByName(typeName string) Type + func TypeByPackageName(pkgPath string, name string) Type + func TypeOf(obj interface{}) Type + type UnsafeArrayType struct + func (type2 *UnsafeArrayType) GetIndex(obj interface{}, index int) interface{} + func (type2 *UnsafeArrayType) Indirect(obj interface{}) interface{} + func (type2 *UnsafeArrayType) IsNil(obj interface{}) bool + func (type2 *UnsafeArrayType) LikePtr() bool + func (type2 *UnsafeArrayType) New() interface{} + func (type2 *UnsafeArrayType) PackEFace(ptr unsafe.Pointer) interface{} + func (type2 *UnsafeArrayType) RType() uintptr + func (type2 *UnsafeArrayType) Set(obj interface{}, val interface{}) + func (type2 *UnsafeArrayType) SetIndex(obj interface{}, index int, elem interface{}) + func (type2 *UnsafeArrayType) UnsafeGetIndex(obj unsafe.Pointer, index int) unsafe.Pointer + func (type2 *UnsafeArrayType) UnsafeIndirect(ptr unsafe.Pointer) interface{} + func (type2 *UnsafeArrayType) UnsafeIsNil(ptr unsafe.Pointer) bool + func (type2 *UnsafeArrayType) UnsafeNew() unsafe.Pointer + func (type2 *UnsafeArrayType) UnsafeSet(ptr unsafe.Pointer, val unsafe.Pointer) + func (type2 *UnsafeArrayType) UnsafeSetIndex(obj unsafe.Pointer, index int, elem unsafe.Pointer) + type UnsafeEFaceType struct + func (type2 *UnsafeEFaceType) Indirect(obj interface{}) interface{} + func (type2 *UnsafeEFaceType) IsNil(obj interface{}) bool + func (type2 *UnsafeEFaceType) LikePtr() bool + func (type2 *UnsafeEFaceType) New() interface{} + func (type2 *UnsafeEFaceType) PackEFace(ptr unsafe.Pointer) interface{} + func (type2 *UnsafeEFaceType) RType() uintptr + func (type2 *UnsafeEFaceType) Set(obj interface{}, val interface{}) + func (type2 *UnsafeEFaceType) UnsafeIndirect(ptr unsafe.Pointer) interface{} + func (type2 *UnsafeEFaceType) UnsafeIsNil(ptr unsafe.Pointer) bool + func (type2 *UnsafeEFaceType) UnsafeNew() unsafe.Pointer + func (type2 *UnsafeEFaceType) UnsafeSet(ptr unsafe.Pointer, val unsafe.Pointer) + type UnsafeIFaceType struct + func (type2 *UnsafeIFaceType) Indirect(obj interface{}) interface{} + func (type2 *UnsafeIFaceType) IsNil(obj interface{}) bool + func (type2 *UnsafeIFaceType) LikePtr() bool + func (type2 *UnsafeIFaceType) New() interface{} + func (type2 *UnsafeIFaceType) PackEFace(ptr unsafe.Pointer) interface{} + func (type2 *UnsafeIFaceType) RType() uintptr + func (type2 *UnsafeIFaceType) Set(obj interface{}, val interface{}) + func (type2 *UnsafeIFaceType) UnsafeIndirect(ptr unsafe.Pointer) interface{} + func (type2 *UnsafeIFaceType) UnsafeIsNil(ptr unsafe.Pointer) bool + func (type2 *UnsafeIFaceType) UnsafeNew() unsafe.Pointer + func (type2 *UnsafeIFaceType) UnsafeSet(ptr unsafe.Pointer, val unsafe.Pointer) + type UnsafeMapIterator struct + func (iter *UnsafeMapIterator) HasNext() bool + func (iter *UnsafeMapIterator) Next() (interface{}, interface{}) + func (iter *UnsafeMapIterator) UnsafeNext() (unsafe.Pointer, unsafe.Pointer) + type UnsafeMapType struct + func (type2 *UnsafeMapType) GetIndex(obj interface{}, key interface{}) interface{} + func (type2 *UnsafeMapType) Indirect(obj interface{}) interface{} + func (type2 *UnsafeMapType) IsNil(obj interface{}) bool + func (type2 *UnsafeMapType) Iterate(obj interface{}) MapIterator + func (type2 *UnsafeMapType) Key() Type + func (type2 *UnsafeMapType) LikePtr() bool + func (type2 *UnsafeMapType) MakeMap(cap int) interface{} + func (type2 *UnsafeMapType) New() interface{} + func (type2 *UnsafeMapType) PackEFace(ptr unsafe.Pointer) interface{} + func (type2 *UnsafeMapType) RType() uintptr + func (type2 *UnsafeMapType) Set(obj interface{}, val interface{}) + func (type2 *UnsafeMapType) SetIndex(obj interface{}, key interface{}, elem interface{}) + func (type2 *UnsafeMapType) TryGetIndex(obj interface{}, key interface{}) (interface{}, bool) + func (type2 *UnsafeMapType) UnsafeGetIndex(obj unsafe.Pointer, key unsafe.Pointer) unsafe.Pointer + func (type2 *UnsafeMapType) UnsafeIndirect(ptr unsafe.Pointer) interface{} + func (type2 *UnsafeMapType) UnsafeIsNil(ptr unsafe.Pointer) bool + func (type2 *UnsafeMapType) UnsafeIterate(obj unsafe.Pointer) MapIterator + func (type2 *UnsafeMapType) UnsafeMakeMap(cap int) unsafe.Pointer + func (type2 *UnsafeMapType) UnsafeNew() unsafe.Pointer + func (type2 *UnsafeMapType) UnsafeSet(ptr unsafe.Pointer, val unsafe.Pointer) + func (type2 *UnsafeMapType) UnsafeSetIndex(obj unsafe.Pointer, key unsafe.Pointer, elem unsafe.Pointer) + type UnsafePtrType struct + func (type2 *UnsafePtrType) Indirect(obj interface{}) interface{} + func (type2 *UnsafePtrType) IsNil(obj interface{}) bool + func (type2 *UnsafePtrType) LikePtr() bool + func (type2 *UnsafePtrType) New() interface{} + func (type2 *UnsafePtrType) PackEFace(ptr unsafe.Pointer) interface{} + func (type2 *UnsafePtrType) RType() uintptr + func (type2 *UnsafePtrType) Set(obj interface{}, val interface{}) + func (type2 *UnsafePtrType) UnsafeIndirect(ptr unsafe.Pointer) interface{} + func (type2 *UnsafePtrType) UnsafeIsNil(ptr unsafe.Pointer) bool + func (type2 *UnsafePtrType) UnsafeNew() unsafe.Pointer + func (type2 *UnsafePtrType) UnsafeSet(ptr unsafe.Pointer, val unsafe.Pointer) + type UnsafeSliceType struct + func (type2 *UnsafeSliceType) Append(obj interface{}, elem interface{}) + func (type2 *UnsafeSliceType) Cap(obj interface{}) int + func (type2 *UnsafeSliceType) GetIndex(obj interface{}, index int) interface{} + func (type2 *UnsafeSliceType) Grow(obj interface{}, newLength int) + func (type2 *UnsafeSliceType) Indirect(obj interface{}) interface{} + func (type2 *UnsafeSliceType) IsNil(obj interface{}) bool + func (type2 *UnsafeSliceType) LengthOf(obj interface{}) int + func (type2 *UnsafeSliceType) LikePtr() bool + func (type2 *UnsafeSliceType) MakeSlice(length int, cap int) interface{} + func (type2 *UnsafeSliceType) New() interface{} + func (type2 *UnsafeSliceType) PackEFace(ptr unsafe.Pointer) interface{} + func (type2 *UnsafeSliceType) RType() uintptr + func (type2 *UnsafeSliceType) Set(obj interface{}, val interface{}) + func (type2 *UnsafeSliceType) SetIndex(obj interface{}, index int, elem interface{}) + func (type2 *UnsafeSliceType) SetNil(obj interface{}) + func (type2 *UnsafeSliceType) UnsafeAppend(obj unsafe.Pointer, elem unsafe.Pointer) + func (type2 *UnsafeSliceType) UnsafeCap(ptr unsafe.Pointer) int + func (type2 *UnsafeSliceType) UnsafeGetIndex(obj unsafe.Pointer, index int) unsafe.Pointer + func (type2 *UnsafeSliceType) UnsafeGrow(obj unsafe.Pointer, newLength int) + func (type2 *UnsafeSliceType) UnsafeIndirect(obj unsafe.Pointer) interface{} + func (type2 *UnsafeSliceType) UnsafeIsNil(ptr unsafe.Pointer) bool + func (type2 *UnsafeSliceType) UnsafeLengthOf(obj unsafe.Pointer) int + func (type2 *UnsafeSliceType) UnsafeMakeSlice(length int, cap int) unsafe.Pointer + func (type2 *UnsafeSliceType) UnsafeNew() unsafe.Pointer + func (type2 *UnsafeSliceType) UnsafeSet(ptr unsafe.Pointer, val unsafe.Pointer) + func (type2 *UnsafeSliceType) UnsafeSetIndex(obj unsafe.Pointer, index int, elem unsafe.Pointer) + func (type2 *UnsafeSliceType) UnsafeSetNil(ptr unsafe.Pointer) + type UnsafeStructField struct + func (field *UnsafeStructField) Anonymous() bool + func (field *UnsafeStructField) Get(obj interface{}) interface{} + func (field *UnsafeStructField) Index() []int + func (field *UnsafeStructField) Name() string + func (field *UnsafeStructField) Offset() uintptr + func (field *UnsafeStructField) PkgPath() string + func (field *UnsafeStructField) Set(obj interface{}, value interface{}) + func (field *UnsafeStructField) Tag() reflect.StructTag + func (field *UnsafeStructField) Type() Type + func (field *UnsafeStructField) UnsafeGet(obj unsafe.Pointer) unsafe.Pointer + func (field *UnsafeStructField) UnsafeSet(obj unsafe.Pointer, value unsafe.Pointer) + type UnsafeStructType struct + func (type2 *UnsafeStructType) Field(i int) StructField + func (type2 *UnsafeStructType) FieldByIndex(index []int) StructField + func (type2 *UnsafeStructType) FieldByName(name string) StructField + func (type2 *UnsafeStructType) FieldByNameFunc(match func(string) bool) StructField + func (type2 *UnsafeStructType) Indirect(obj interface{}) interface{} + func (type2 *UnsafeStructType) IsNil(obj interface{}) bool + func (type2 *UnsafeStructType) LikePtr() bool + func (type2 *UnsafeStructType) New() interface{} + func (type2 *UnsafeStructType) PackEFace(ptr unsafe.Pointer) interface{} + func (type2 *UnsafeStructType) RType() uintptr + func (type2 *UnsafeStructType) Set(obj interface{}, val interface{}) + func (type2 *UnsafeStructType) UnsafeIndirect(ptr unsafe.Pointer) interface{} + func (type2 *UnsafeStructType) UnsafeIsNil(ptr unsafe.Pointer) bool + func (type2 *UnsafeStructType) UnsafeNew() unsafe.Pointer + func (type2 *UnsafeStructType) UnsafeSet(ptr unsafe.Pointer, val unsafe.Pointer)