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