Documentation ¶
Index ¶
- func Any[T any](fn func(v T) bool, it bt.Iterable[T]) bool
- func Apply[T any](fn func(v T), it bt.Iterable[T])
- func AsAny[T any](it bt.Iterable[T]) bt.Iterable[any]
- func AsTraversable[T any](it bt.Iterable[T]) bt.Traversable[T]
- func CheckUnique[T comparable](it bt.Iterable[T]) bt.Iterable[T]
- func CheckUniqueKeys[K comparable, V any](it bt.Iterable[bt.Kv[K, V]]) bt.Iterable[bt.Kv[K, V]]
- func Chunk[T any](it bt.Iterable[T], n int) bt.Iterable[[]T]
- func ChunkShared[T any](it bt.Iterable[T], n int) bt.Iterable[[]T]
- func Count() bt.Iterable[int]
- func Empty[T any]() bt.Iterable[T]
- func Enumerate[T any](it bt.Iterable[T]) bt.Iterable[bt.Kv[int, T]]
- func Factory[T any](fn func() bt.Iterator[T], src any) bt.Iterable[T]
- func Filter[T any](it bt.Iterable[T], fn func(v T) bool) bt.Iterable[T]
- func FilterKeys[K, V any](it bt.Iterable[bt.Kv[K, V]], fn func(k K) bool) bt.Iterable[bt.Kv[K, V]]
- func FilterValues[K, V any](it bt.Iterable[bt.Kv[K, V]], fn func(v V) bool) bt.Iterable[bt.Kv[K, V]]
- func FlatMap[F, T any](it bt.Iterable[F], fn func(f F) bt.Iterable[T]) bt.Iterable[T]
- func FlatSliceMap[F, T any](it bt.Iterable[F], fn func(f F) []T) bt.Iterable[T]
- func Flatten[T any](it bt.Iterable[bt.Iterable[T]]) bt.Iterable[T]
- func ForAll[T any](tv bt.Traversable[T], fn func(v T))
- func ForEach[T any](it bt.Iterable[T], fn func(v T) bool) bool
- func Keys[K, V any](it bt.Iterable[bt.Kv[K, V]]) bt.Iterable[K]
- func Kvs[K comparable, V any](it bt.Iterable[bt.Pair[K, V]]) bt.Iterable[bt.Kv[K, V]]
- func Len[T any](it bt.Iterable[T]) int
- func MakeKvs[K, V any](it bt.Iterable[V], fn func(v V) K) bt.Iterable[bt.Kv[K, V]]
- func MakeTypeKvs[V any](it bt.Iterable[V]) bt.Iterable[bt.Kv[reflect.Type, V]]
- func Map[F, T any](it bt.Iterable[F], fn func(f F) T) bt.Iterable[T]
- func MapKeys[KF, KT, V any](it bt.Iterable[bt.Kv[KF, V]], fn func(k KF) KT) bt.Iterable[bt.Kv[KT, V]]
- func MapValues[K, VF, VT any](it bt.Iterable[bt.Kv[K, VF]], fn func(v VF) VT) bt.Iterable[bt.Kv[K, VT]]
- func Nth[T any](it bt.Iterable[T], n int) (T, bool)
- func Of[T any](vs ...T) bt.Iterable[T]
- func OfChan[T any](ch <-chan T) bt.Iterable[T]
- func OfChanContext[T any](ctx context.Context, ch <-chan T) bt.Iterable[T]
- func OfChanDone[T any](ch <-chan T, done <-chan struct{}) bt.Iterable[T]
- func OfMap[K comparable, V any](m map[K]V) bt.Iterable[bt.Kv[K, V]]
- func OfSlice[T any](s []T) bt.Iterable[T]
- func OfSliceRange[T any](s []T, r bt.Range[int]) bt.Iterable[T]
- func OfString(s string) bt.Iterable[rune]
- func OfTypeMap[V any](m map[reflect.Type]V) bt.Iterable[bt.Kv[reflect.Type, V]]
- func Range(start, stop, step int) bt.Iterable[int]
- func Range1(start, stop int) bt.Iterable[int]
- func Seq[T any](it bt.Iterable[T]) []T
- func SeqForEach[T any](t bt.Traversable[T]) []T
- func StubKvs[K any](it bt.Iterable[K]) bt.Iterable[bt.Kv[K, struct{}]]
- func Take[T any](it bt.Iterable[T], n int) []T
- func ToChanDone[T any](it bt.Iterable[T], done <-chan struct{}) <-chan T
- func TraversableOf[T any](fn func(fn func(v T) bool) bool) bt.Traversable[T]
- func Values[K, V any](it bt.Iterable[bt.Kv[K, V]]) bt.Iterable[V]
- func Zip[L, R any](l bt.Iterable[L], r bt.Iterable[R]) bt.Iterable[bt.Pair[L, R]]
- type AnyIterable
- type NonUniqueError
- type PeekIterable
- type PeekIterator
- type ReflectHelper
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AsTraversable ¶
func AsTraversable[T any](it bt.Iterable[T]) bt.Traversable[T]
func CheckUnique ¶
func CheckUnique[T comparable](it bt.Iterable[T]) bt.Iterable[T]
func CheckUniqueKeys ¶
func FilterKeys ¶
func FilterValues ¶
func ForAll ¶
func ForAll[T any](tv bt.Traversable[T], fn func(v T))
func OfChanDone ¶
func SeqForEach ¶
func SeqForEach[T any](t bt.Traversable[T]) []T
func ToChanDone ¶
func TraversableOf ¶
func TraversableOf[T any](fn func(fn func(v T) bool) bool) bt.Traversable[T]
Types ¶
type AnyIterable ¶
type NonUniqueError ¶
type NonUniqueError[T any] struct { Value T }
type PeekIterable ¶
type PeekIterable[T any] interface { Iterate() PeekIterator[T] }
type PeekIterator ¶
type ReflectHelper ¶
type ReflectHelper struct {
// contains filtered or unexported fields
}
func NewReflectHelper ¶
func NewReflectHelper() ReflectHelper
Click to show internal directories.
Click to hide internal directories.