ranger

package
v1.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 20, 2023 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Collect

func Collect[V any](ranger Ranger[V]) (vs []V)

func CollectErr

func CollectErr[V any](ranger Ranger[V]) (vs []V, err error)

func Count

func Count[V any](ranger Ranger[V]) (i int)

func CountErr

func CountErr[V any](ranger Ranger[V]) (i int, err error)

func Reduce

func Reduce[V, R any](ranger Ranger[V], reducer func(cur R, v V) R, init R) (r R)

func ReduceErr

func ReduceErr[V, R any](ranger Ranger[V], reducer func(cur R, v V) R, init R) (R, error)

Types

type Handler

type Handler[V any] func(V) error

type Ranger

type Ranger[V any] func(Handler[V]) error

func Chan

func Chan[I, O any, CH ~chan I | ~<-chan I](ch CH, h handler.Handler[I, O]) Ranger[O]

func ChanCache

func ChanCache[I, O any, CH ~chan I | ~<-chan I](ch CH, h handler.Handler[I, O]) Ranger[O]

func CharEntries

func CharEntries[O any](s string, h handler.Handler[strings.CharEntry, O]) Ranger[O]

func Chars

func Chars[O any](s string, h handler.Handler[byte, O]) Ranger[O]

func Concat

func Concat[V any](rangers ...Ranger[V]) Ranger[V]

func FlatMap

func FlatMap[I, O any](mapper handler.Mapper[I, Ranger[O]], ranger Ranger[I]) Ranger[O]

func Iter

func Iter[I, O any](iter iter.Iter[I], h handler.Handler[I, O]) Ranger[O]

func Keys

func Keys[K comparable, V, O any](m map[K]V, h handler.Handler[K, O]) Ranger[O]

func Limit

func Limit[V any](limit int, ranger Ranger[V]) Ranger[V]

func MapEntries

func MapEntries[K comparable, V, O any](m map[K]V, h handler.Handler[maps.Entry[K, V], O]) Ranger[O]

func Range

func Range[I generic.Integer, O any](size I, h handler.Handler[I, O]) Ranger[O]

func RuneEntries

func RuneEntries[O any](s string, h handler.Handler[strings.RuneEntry, O]) Ranger[O]

func Runes

func Runes[O any](s string, h handler.Handler[rune, O]) Ranger[O]

func Skip

func Skip[V any](skip int, ranger Ranger[V]) Ranger[V]

func Slice

func Slice[I, O any](s []I, h handler.Handler[I, O]) Ranger[O]

func SliceEntries

func SliceEntries[E, O any](s []E, h handler.Handler[slice.Entry[E], O]) Ranger[O]

func SliceP

func SliceP[I, O any](s []I, h handler.Handler[*I, O]) Ranger[O]

func SlicePEntries

func SlicePEntries[E, O any](s []E, h handler.Handler[slice.Entry[*E], O]) Ranger[O]

func Values

func Values[K comparable, V, O any](m map[K]V, h handler.Handler[V, O]) Ranger[O]

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL