Versions in this module Expand all Collapse all v0 v0.0.1 Jun 20, 2024 Changes in this version + func AddFallbacks[From any, To any](registry Registry, fromToFunc func(From, *To) error) + func AddHandlerWithReturnNoError[From any, To any](registry Registry, toFunc func(From) To) + func AddHandlerWithReturn[From any, To any](registry Registry, toFunc func(From) (To, error)) + func AddHandler[From any, To any](registry Registry, fromToFunc func(From, *To) error) + func CastOrErr[T any](value any) (result T, err error) + func To[T any](registry Converters, f any) (T, error) + type Converters interface + Convert func(from any, to any) error + ConvertToType func(from any, toType reflect.Type) (any, error) + func NewConvertersList(converters ...Converters) Converters + type ConvertersList []Converters + func (l ConvertersList) Convert(from any, to any) error + func (l ConvertersList) ConvertToType(from any, toType reflect.Type) (any, error) + type FromToFunc func(any, any) error + func MakeFromToFuncWithReturn[F any, T any](converter func(F) (T, error)) FromToFunc + func MakeFromToFunc[F any, T any](converter func(F, *T) error) FromToFunc + type FromToTypedFunc func(F, *T) error + type Handler struct + func CreateHandlerWithReturnNoError[From any, To any](converter func(From) To) Handler + func CreateHandlerWithReturn[From any, To any](converter func(From) (To, error)) Handler + func CreateHandler[From any, To any](converter func(From, *To) error) Handler + func (h Handler) GetFromToFunc() FromToFunc + func (h Handler) GetFromType() reflect.Type + func (h Handler) GetToFunc() ToFunc + func (h Handler) GetToType() reflect.Type + type Registry interface + Add func(handler Handler) *Handler + GetConverter func(from, to reflect.Type) FromToFunc + GetConverterTo func(from, to reflect.Type) ToFunc + type ToFunc func(any) (any, error) + func MakeToFuncWithArg[F any, T any](converter func(F, *T) error) ToFunc + func MakeToFunc[F any, T any](converter func(F) (T, error)) ToFunc + type ToTypedFunc func(any, *T) error