Documentation
¶
Index ¶
- func ApplyOptions[K any, T ~func(*K)](in ...T) K
- func ApplyOptionsError[K any, T ~func(*K) error](in ...T) (K, []error)
- func ApplyOptionsErrorWithDefault[K any, T ~func(*K) error](k K, in ...T) (K, []error)
- func ApplyOptionsWithDefault[K any, T ~func(*K)](k K, in ...T) K
- func AreAllEmpty[T comparable](in ...T) bool
- func AreAllNil[T any](in ...*T) bool
- func AreAllPointerValuesEqual[T comparable](v ...*T) bool
- func CopyMap[V comparable, T any](in map[V]T) map[V]T
- func DefaultOnEmpty[T comparable](in, def T) T
- func DefaultOnNilPointer[T any](in *T, def T) T
- func Deref[T any](in *T) T
- func Empty[T any]() T
- func FilterSlice[T any](in []T, filter func(in T) bool) []T
- func FindOne[T any](in []T, filter func(in T) bool) (r T, _ bool)
- func FirstNotNil[T any](v ...*T) *T
- func GetSliceElementByIndexOrDefault[T any](in []T, index int, defaultValue T) T
- func IsEmpty[T comparable](in T) bool
- func IsOneOf[T comparable](val T, values ...T) bool
- func MapKeysToSlice[K comparable, V any](m map[K]V) []K
- func MapToPointerSlice[K comparable, V any](m map[K]V) []*V
- func MapToSlice[K comparable, V any](m map[K]V) []V
- func MergeMaps[V comparable, T any](maps ...map[V]T) map[V]T
- func Must[T any](in T, err error) T
- func Pointer[T any](in T) *T
- func PointerMapToPointerSlice[K comparable, V any](m map[K]*V) []*V
- func PointerMapToSlice[K comparable, V any](m map[K]*V) []V
- func SliceContains[T any](in []T, check func(in T) bool) bool
- func SliceToMap[K comparable, V any](slice []V, keyFromValue func(v V, i int) K) map[K]V
- func SliceToMapErr[K comparable, V any](slice []V, keyFromValue func(v V, i int) (K, error)) (map[K]V, error)
- func SliceToMapKeys[K comparable, V any](slice []V, keyFromValue func(v V) K) map[K]any
- func Some[T any](in T, err error) T
- func Ternary[T any, C ~bool](condition C, v1, v2 T) T
- func ToAny[T any](in T) any
- func TransformMapToSlice[K comparable, V, T any](in map[K]V, transform func(k K, v V) T) []T
- func TransformSlice[T, K any](in []T, transform func(in T) K) []K
- func TransformSliceErr[T, K any](in []T, transform func(in T) (K, error)) ([]K, error)
- func TransformSliceToMap[K comparable, V, T any](in []T, transform func(e T, i int) (K, V)) map[K]V
- type Option
- type OptionError
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ApplyOptions ¶
func ApplyOptions[K any, T ~func(*K)](in ...T) K
func ApplyOptionsError ¶
func ApplyOptionsWithDefault ¶
func ApplyOptionsWithDefault[K any, T ~func(*K)](k K, in ...T) K
func AreAllEmpty ¶
func AreAllEmpty[T comparable](in ...T) bool
func AreAllPointerValuesEqual ¶
func AreAllPointerValuesEqual[T comparable](v ...*T) bool
func CopyMap ¶
func CopyMap[V comparable, T any](in map[V]T) map[V]T
func DefaultOnEmpty ¶
func DefaultOnEmpty[T comparable](in, def T) T
func DefaultOnNilPointer ¶
func DefaultOnNilPointer[T any](in *T, def T) T
func FilterSlice ¶
func FirstNotNil ¶
func FirstNotNil[T any](v ...*T) *T
func IsEmpty ¶
func IsEmpty[T comparable](in T) bool
func IsOneOf ¶
func IsOneOf[T comparable](val T, values ...T) bool
func MapToPointerSlice ¶
func MapToPointerSlice[K comparable, V any](m map[K]V) []*V
K = key, V = value
func MergeMaps ¶
func MergeMaps[V comparable, T any](maps ...map[V]T) map[V]T
func PointerMapToPointerSlice ¶
func PointerMapToPointerSlice[K comparable, V any](m map[K]*V) []*V
K = key, V = value
func PointerMapToSlice ¶
func PointerMapToSlice[K comparable, V any](m map[K]*V) []V
K = key, V = value
func SliceContains ¶
func SliceToMap ¶
func SliceToMap[K comparable, V any](slice []V, keyFromValue func(v V, i int) K) map[K]V
K = key, V = value
func SliceToMapErr ¶
func SliceToMapErr[K comparable, V any](slice []V, keyFromValue func(v V, i int) (K, error)) (map[K]V, error)
K = key, V = value
func SliceToMapKeys ¶
func SliceToMapKeys[K comparable, V any](slice []V, keyFromValue func(v V) K) map[K]any
K = key
func TransformMapToSlice ¶
func TransformMapToSlice[K comparable, V, T any](in map[K]V, transform func(k K, v V) T) []T
func TransformSlice ¶
func TransformSlice[T, K any](in []T, transform func(in T) K) []K
func TransformSliceErr ¶
func TransformSliceToMap ¶
func TransformSliceToMap[K comparable, V, T any](in []T, transform func(e T, i int) (K, V)) map[K]V
Types ¶
type OptionError ¶
Click to show internal directories.
Click to hide internal directories.