Documentation ¶
Index ¶
- func Addr(typ reflect.Type) uintptr
- func AddrSlice(typ reflect.Type) uintptr
- func AddrSlicePtr(typ reflect.Type) uintptr
- func EFace(in any) *eface
- func FieldsOf(elem reflect.Type) []reflect.StructField
- func FunctionsOf(value reflect.Value) map[string]any
- func IsEmbeddedMethod(v reflect.Method) bool
- func MethodsOf(value reflect.Value) map[reflect.Method]reflect.Value
- func Ptr(in any) uintptr
- func Slice(typ reflect.Type) uintptr
- func SlicePtr(typ reflect.Type) uintptr
- func Type(typ reflect.Type) uintptr
- func ValuesOf(in ...any) []reflect.Value
- func Word(in any) uintptr
- func Zero(typ reflect.Type) reflect.Value
- type Alias
- type Data
- type DataParser
- type ElemParser
- type FieldParser
- type Map
- func New[V any](p ElemParser[V], aliases ...Alias) *Map[V]
- func NewDataParser[V any](p DataParser[V], aliases ...Alias) *Map[[]Data[V]]
- func NewFieldParser[V any](p FieldParser[V], aliases ...Alias) *Map[V]
- func NewTagErrorParser[V any](tag string, f func(string) (v V, err error), aliases ...Alias) *Map[[]Data[V]]
- func NewTagOKParser[V any](tag string, f func(string) (v V, ok bool), aliases ...Alias) *Map[[]Data[V]]
- func NewTagParser[V any](tag string, f func(string) V, aliases ...Alias) *Map[[]Data[V]]
- func (m *Map[V]) Clear()
- func (m *Map[V]) Get(in any) V
- func (m *Map[V]) GetType(elem reflect.Type) (v V, ok bool)
- func (m *Map[V]) Gets(in ...any) []V
- func (m *Map[V]) Init(in ...any) *Map[V]
- func (m *Map[V]) MustGetType(elem reflect.Type) (v V)
- func (m *Map[V]) Ptr(in uintptr) (v V, ok bool)
- func (m *Map[V]) SetConverter(f func(reflect.Type) reflect.Type) *Map[V]
- type Value
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddrSlicePtr ¶
func IsEmbeddedMethod ¶
Types ¶
type DataParser ¶
type FieldParser ¶
type Map ¶
type Map[V any] struct { ElemParser ElemParser[V] FieldParser FieldParser[V] TypeConverter func(reflect.Type) reflect.Type Aliases []Alias // contains filtered or unexported fields }
func NewDataParser ¶
func NewDataParser[V any](p DataParser[V], aliases ...Alias) *Map[[]Data[V]]
func NewFieldParser ¶
func NewFieldParser[V any](p FieldParser[V], aliases ...Alias) *Map[V]
func NewTagErrorParser ¶
func NewTagOKParser ¶
func NewTagParser ¶
func (*Map[V]) MustGetType ¶
Click to show internal directories.
Click to hide internal directories.