Versions in this module Expand all Collapse all v0 v0.0.2 Jan 19, 2025 v0.0.1 Dec 8, 2024 Changes in this version + var InAddressableField = errors.New("The supplied value or field is inaddressable.") + var InaddressableMapErr = customerr.Wrap(InAddressableField, "Maps are not addressable.") + var InaddressableValueErr = errors.New("Inaddressable value") + var InvalidOptionsFlag = errors.New("Invalid optionsFlag") + var OPTIONS_FLAG []optionsFlag = []optionsFlag + func ArrayElemInfo[T any, A reflect.Value | *T](a A, keepVal bool) iter.Iter[ValInfo] + func ArrayElemKind[T any, A reflect.Value | *T](a A) (reflect.Kind, error) + func ArrayElemPntrs[T any, A reflect.Value | *T](a A) iter.Iter[any] + func ArrayElemType[T any, A reflect.Value | *T](a A) (reflect.Type, error) + func ArrayElemVals[T any, A reflect.Value | *T](a A) iter.Iter[any] + func CanBeNil(v reflect.Value) bool + func GetErrorFromReflectValue(in *reflect.Value) error + func GetStructName[T any, S reflect.Value | *T](s S) (string, error) + func IsArrayVal[T any, A reflect.Value | *T](a A) bool + func IsMapVal[T any, M reflect.Value | *T](m M) bool + func IsSliceVal[T any, S reflect.Value | *T](s S) bool + func IsStructVal[T any, S reflect.Value | *T](s S) bool + func MapElemInfo[T any, M reflect.Value | *T](m M, keepVal bool) iter.Iter[KeyValInfo] + func MapElemKeyInfo[T any, M reflect.Value | *T](m M, keepVal bool) iter.Iter[ValInfo] + func MapElemKeys[T any, M reflect.Value | *T](m M) iter.Iter[any] + func MapElemValInfo[T any, M reflect.Value | *T](m M, keepVal bool) iter.Iter[ValInfo] + func MapElemVals[T any, M reflect.Value | *T](m M) iter.Iter[any] + func MapElems[T any, M reflect.Value | *T](m M) iter.Iter[KeyValue] + func MapKeyKind[T any, M reflect.Value | *T](m M) (reflect.Kind, error) + func MapKeyType[T any, M reflect.Value | *T](m M) (reflect.Type, error) + func MapValKind[T any, M reflect.Value | *T](m M) (reflect.Kind, error) + func MapValType[T any, M reflect.Value | *T](m M) (reflect.Type, error) + func NewOptionsFlag() optionsFlag + func NewStructHashOpts() *structHashOpts + func RecursiveArrayElemInfo[T any, A reflect.Value | *T](a A, keepVal bool) iter.Iter[ValInfo] + func RecursiveMapElemInfo[T any, M reflect.Value | *T](m M, keepVal bool) iter.Iter[KeyValInfo] + func RecursiveSliceElemInfo[T any, S reflect.Value | *T](s S, keepVal bool) iter.Iter[ValInfo] + func RecursiveStructFieldInfo[T any, S reflect.Value | *T](s S, keepVal bool) iter.Iter[FieldInfo] + func SliceElemInfo[T any, A reflect.Value | *T](a A, keepVal bool) iter.Iter[ValInfo] + func SliceElemKind[T any, A reflect.Value | *T](a A) (reflect.Kind, error) + func SliceElemPntrs[T any, A reflect.Value | *T](a A) iter.Iter[any] + func SliceElemType[T any, A reflect.Value | *T](a A) (reflect.Type, error) + func SliceElemVals[T any, S reflect.Value | *T](a S) iter.Iter[any] + func StructFieldInfo[T any, S reflect.Value | *T](s S, keepVal bool) iter.Iter[FieldInfo] + func StructFieldKinds[T any, S reflect.Value | *T](s S) iter.Iter[reflect.Kind] + func StructFieldNames[T any, S reflect.Value | *T](s S) iter.Iter[string] + func StructFieldPntrs[T any, S reflect.Value | *T](s S) iter.Iter[any] + func StructFieldTags[T any, S reflect.Value | *T](s S) iter.Iter[reflect.StructTag] + func StructFieldTypes[T any, S reflect.Value | *T](s S) iter.Iter[reflect.Type] + func StructFieldVals[T any, S reflect.Value | *T](s S) iter.Iter[any] + func StructHash[T any, S reflect.Value | *T](s S, opts *structHashOpts) (hash.Hash, error) + type FieldInfo struct + Name string + Tag reflect.StructTag + type KeyValInfo basic.Pair[ValInfo, ValInfo] + type KeyValue basic.Pair[any, any] + type ValInfo struct + Kind reflect.Kind + Pntr func() (any, error) + Type reflect.Type + Val func() (any, bool) + func NewValInfo(v reflect.Value, keepVal bool, addressableErr error) ValInfo