func IfaceIndir(*Type) bool
func IsIgnoredStructField(field reflect.StructField) bool
func RType2Type(t *Type) reflect.Type
type SliceHeader struct {
Data unsafe.Pointer
Len int
Cap int
}
type StructTag struct {
Key string
IsTaggedKey bool
IsOmitEmpty bool
IsString bool
Field reflect.StructField
}
func StructTagFromField(field reflect.StructField) *StructTag
type StructTags []*StructTag
func (t StructTags) ExistsKey(key string) bool
Type representing reflect.rtype for noescape trick
type Type struct{}
func PtrTo(*Type) *Type
func Type2RType(t reflect.Type) *Type
func (t *Type) Align() int
func (t *Type) AssignableTo(u reflect.Type) bool
func (t *Type) Bits() int
func (t *Type) ChanDir() reflect.ChanDir
func (t *Type) Comparable() bool
func (t *Type) ConvertibleTo(u reflect.Type) bool
func (t *Type) Elem() *Type
func (t *Type) Field(i int) reflect.StructField
func (t *Type) FieldAlign() int
func (t *Type) FieldByIndex(index []int) reflect.StructField
func (t *Type) FieldByName(name string) (reflect.StructField, bool)
func (t *Type) FieldByNameFunc(match func(string) bool) (reflect.StructField, bool)
func (t *Type) Implements(u reflect.Type) bool
func (t *Type) In(i int) reflect.Type
func (t *Type) IsVariadic() bool
func (t *Type) Key() *Type
func (t *Type) Kind() reflect.Kind
func (t *Type) Len() int
func (t *Type) Method(a0 int) reflect.Method
func (t *Type) MethodByName(a0 string) (reflect.Method, bool)
func (t *Type) Name() string
func (t *Type) NumField() int
func (t *Type) NumIn() int
func (t *Type) NumMethod() int
func (t *Type) NumOut() int
func (t *Type) Out(i int) reflect.Type
func (t *Type) PkgPath() string
func (t *Type) Size() uintptr
func (t *Type) String() string
type TypeAddr struct {
BaseTypeAddr uintptr
MaxTypeAddr uintptr
AddrRange uintptr
AddrShift uintptr
}
func AnalyzeTypeAddr() *TypeAddr