Documentation ¶
Overview ¶
Package defcon means DEFault CONtainers
Index ¶
- func Apply[E any](inp []E, f func(E) E) []E
- func ApplyMap[K comparable, V any](inp map[K]V, f func(V) V) map[K]V
- func Contains[E comparable](inp []E, haystack E) bool
- func ContainsFunc[E1 any, E2 any](inp []E1, haystack E2, eq func(E1, E2) bool) bool
- func Filter[V any](inp []V, filter func(V) bool) []V
- func MapHasKey[K comparable, V any](inp map[K]V, key K) bool
- func RemoveInplaceUnordered[E comparable](inp []E, haystack E) []E
- func Reverse[E any](inp []E) []E
- func ShallowCloneList[M ~[]V, V any](inp M) M
- func ShallowCloneMap[M ~map[K]V, K comparable, V any](inp M) M
- func Transform[E1 any, E2 any](inp []E1, f func(E1) E2) []E2
- func TransformMapToList[K comparable, V any, E any](inp map[K]V, f func(V) E) []E
- func Unique[V any, K comparable](inp []V, keyfunc func(V) K) []V
- func UniqueComparable[V comparable](inp []V) []V
- func UniqueComparableOrdered[V comparable](inp []V) []V
- type ListGenerator
- type ListIterator
- func ConvertIterators[I any, O any](inp ListIterator[I], cb func(I) O) ListIterator[O]
- func ConvertMapToListIterator[IK comparable, IV, OV any](inp MapIterator[IK, IV], cb func(IK, IV) OV) ListIterator[OV]
- func IteratorFromList[E any](inp []E) ListIterator[E]
- func IteratorFromListWithCallback[E any, I any](inp []E, cb func(E) I) ListIterator[I]
- func IteratorFromMapKeys[K comparable, V any](inp map[K]V) ListIterator[K]
- func IteratorFromMapValues[K comparable, V any](inp map[K]V) ListIterator[V]
- func ListIteratorFromGenerator[E any](generator func() (E, bool), count int) ListIterator[E]
- func MergeIterators[V any](iters ...ListIterator[V]) ListIterator[V]
- func NewListIterator[E any](gen ListGenerator[E], maxElements int) ListIterator[E]
- type MapGenerator
- type MapIterator
- func ConvertListToMapIterator[OK comparable, IV, OV any](inp ListIterator[IV], cb func(IV) (OK, OV)) MapIterator[OK, OV]
- func ConvertMapIterators[IK, OK comparable, IV, OV any](inp MapIterator[IK, IV], cb func(IK, IV) (OK, OV)) MapIterator[OK, OV]
- func IteratorFromMap[K comparable, V any](inp map[K]V, less func(K, K) bool) MapIterator[K, V]
- func MapIteratorFromGenerator[K comparable, V any](generator func() (K, V, bool), count int) MapIterator[K, V]
- func NewMapIterator[K comparable, V any](gen MapGenerator[K, V], maxElements int) MapIterator[K, V]
- type Tuple2
- type Tuple3
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ApplyMap ¶
func ApplyMap[K comparable, V any](inp map[K]V, f func(V) V) map[K]V
func Contains ¶
func Contains[E comparable](inp []E, haystack E) bool
func ContainsFunc ¶
func MapHasKey ¶
func MapHasKey[K comparable, V any](inp map[K]V, key K) bool
func RemoveInplaceUnordered ¶
func RemoveInplaceUnordered[E comparable](inp []E, haystack E) []E
func ShallowCloneList ¶
func ShallowCloneList[M ~[]V, V any](inp M) M
func ShallowCloneMap ¶
func ShallowCloneMap[M ~map[K]V, K comparable, V any](inp M) M
func TransformMapToList ¶
func TransformMapToList[K comparable, V any, E any](inp map[K]V, f func(V) E) []E
func Unique ¶
func Unique[V any, K comparable](inp []V, keyfunc func(V) K) []V
func UniqueComparable ¶
func UniqueComparable[V comparable](inp []V) []V
func UniqueComparableOrdered ¶
func UniqueComparableOrdered[V comparable](inp []V) []V
Types ¶
type ListGenerator ¶
type ListIterator ¶
type ListIterator[E any] interface { Map(func(E) E) ListIterator[E] MapIndex(func(int, E) E) ListIterator[E] Filter(func(E) bool) ListIterator[E] FilterIndex(func(int, E) bool) ListIterator[E] Sort(less func(E, E) bool) ListIterator[E] Unique(func(E) string) ListIterator[E] Skip(count int) ListIterator[E] Limit(count int) ListIterator[E] Count() int Apply(func(E)) int ApplyIndex(func(int, E)) Finalize() []E Intermediate() ListIterator[E] }
func ConvertIterators ¶
func ConvertIterators[I any, O any](inp ListIterator[I], cb func(I) O) ListIterator[O]
func ConvertMapToListIterator ¶
func ConvertMapToListIterator[IK comparable, IV, OV any](inp MapIterator[IK, IV], cb func(IK, IV) OV) ListIterator[OV]
func IteratorFromList ¶
func IteratorFromList[E any](inp []E) ListIterator[E]
func IteratorFromListWithCallback ¶
func IteratorFromListWithCallback[E any, I any](inp []E, cb func(E) I) ListIterator[I]
func IteratorFromMapKeys ¶
func IteratorFromMapKeys[K comparable, V any](inp map[K]V) ListIterator[K]
func IteratorFromMapValues ¶
func IteratorFromMapValues[K comparable, V any](inp map[K]V) ListIterator[V]
func ListIteratorFromGenerator ¶
func ListIteratorFromGenerator[E any](generator func() (E, bool), count int) ListIterator[E]
func MergeIterators ¶
func MergeIterators[V any](iters ...ListIterator[V]) ListIterator[V]
func NewListIterator ¶
func NewListIterator[E any](gen ListGenerator[E], maxElements int) ListIterator[E]
type MapGenerator ¶
type MapGenerator[K comparable, V any] func() (K, V, bool)
type MapIterator ¶
type MapIterator[K comparable, V any] interface { MapV(func(K, V) V) MapIterator[K, V] MapKV(func(K, V) (K, V)) MapIterator[K, V] Filter(func(K, V) bool) MapIterator[K, V] Unique(func(K, V) string) MapIterator[K, V] MapVIndex(func(int, K, V) V) MapIterator[K, V] MapKVIndex(func(int, K, V) (K, V)) MapIterator[K, V] FilterIndex(func(int, K, V) bool) MapIterator[K, V] Apply(func(K, V)) Finalize() map[K]V Intermediate(less func(K, K) bool) MapIterator[K, V] Skip(count int) MapIterator[K, V] Limit(count int) MapIterator[K, V] KeyIterator() ListIterator[K] ValueIterator() ListIterator[V] }
func ConvertListToMapIterator ¶
func ConvertListToMapIterator[OK comparable, IV, OV any]( inp ListIterator[IV], cb func(IV) (OK, OV), ) MapIterator[OK, OV]
func ConvertMapIterators ¶
func ConvertMapIterators[IK, OK comparable, IV, OV any]( inp MapIterator[IK, IV], cb func(IK, IV) (OK, OV), ) MapIterator[OK, OV]
func IteratorFromMap ¶
func IteratorFromMap[K comparable, V any](inp map[K]V, less func(K, K) bool) MapIterator[K, V]
func MapIteratorFromGenerator ¶
func MapIteratorFromGenerator[K comparable, V any](generator func() (K, V, bool), count int) MapIterator[K, V]
func NewMapIterator ¶
func NewMapIterator[K comparable, V any](gen MapGenerator[K, V], maxElements int) MapIterator[K, V]
Source Files ¶
Click to show internal directories.
Click to hide internal directories.