ops

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Mar 26, 2023 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Advancing

func Advancing[T any](iter iterator.Iterator[T], n uint) iterator.Iterator[T]

func All

func All[T any](iter iterator.Iterator[T], predicate func(T) bool) bool

func Any

func Any[T any](iter iterator.Iterator[T], predicate func(T) bool) bool

func Chain

func Chain[T any, I iterator.Iterator[T], IA iterator.Iterable[T]](
	iter I,
	iterable IA,
) iterator.Iterator[T]

func Chunk

func Chunk[T any](iter iterator.Iterator[T], n uint) iterator.Iterator[[]T]

func CloneBy

func CloneBy[T any](
	iter iterator.Iterator[T],
	clone func(optional.Optional[T]) optional.Optional[T],
) iterator.Iterator[T]

func Collect

func Collect[T any](iter iterator.Iterator[T]) []T

func Contains

func Contains[T comparable](iter iterator.Iterator[T], target T) bool

func ContainsBy

func ContainsBy[T any](iter iterator.Iterator[T], target T, eq cmp.EqFunc[T]) bool

func EqualBy

func EqualBy[
	T any,
	I iterator.Iterator[T],
	IA iterator.Iterable[T],
	F cmp.EqFunc[T],
](iter I, iterable IA, eq F) bool

func Filter

func Filter[T any](iter iterator.Iterator[T], filter func(T) bool) iterator.Iterator[T]

func Flatten

func Flatten[T any](iter iterator.Iterator[T], flatten func(T) iterator.Iterator[T]) iterator.Iterator[T]

func Fold

func Fold[T, B any](iter iterator.Iterator[T], init B, accum func(T, B) B) B

func ForEach

func ForEach[T any](iter iterator.Iterator[T], consumer func(T))

func ForEachUntil

func ForEachUntil[T any](iter iterator.Iterator[T], predicate func(T) bool)

func Inspect

func Inspect[T any](
	iter iterator.Iterator[T],
	inspect func(T),
) iterator.Iterator[T]

func InspectUntil

func InspectUntil[T any](
	iter iterator.Iterator[T],
	inspect func(T) bool,
) iterator.Iterator[T]

func Last

func Last[T any](iter iterator.Iterator[T]) optional.Optional[T]

func Map

func Map[T, U any](iter iterator.Iterator[T], transformer func(T) U) iterator.Iterator[U]

func MapFilter

func MapFilter[T, U any](iter iterator.Iterator[T], mapFilter func(T) optional.Optional[U]) iterator.Iterator[U]

func Max

func Max[T core.Ordered](iter iterator.Iterator[T]) optional.Optional[T]

func MaxBy

func MaxBy[T any](iter iterator.Iterator[T], ord cmp.OrdFunc[T]) optional.Optional[T]

func Min

func Min[T core.Ordered](iter iterator.Iterator[T]) optional.Optional[T]

func MinBy

func MinBy[T any](iter iterator.Iterator[T], ord cmp.OrdFunc[T]) optional.Optional[T]

func None

func None[T any](iter iterator.Iterator[T], predicate func(T) bool) bool

func Nth

func Nth[T any](iter iterator.Iterator[T], n uint) optional.Optional[T]

func Once

func Once[T any](iter iterator.Iterator[T], predicate func(T) bool) bool

func Product

func Product[T core.Number](iter iterator.Iterator[T]) optional.Optional[T]

func ProductBy

func ProductBy[T any](iter iterator.Iterator[T], product func(T, T) T) optional.Optional[T]

func Reduce

func Reduce[T any](iter iterator.Iterator[T], reduce func(T, T) T) optional.Optional[T]

func Size added in v0.3.0

func Size[T any](iter iterator.Iterator[T]) int

func Skip

func Skip[T any](iter iterator.Iterator[T], n uint) iterator.Iterator[T]

func SkipWhile

func SkipWhile[T any](iter iterator.Iterator[T], predicate func(T) bool) iterator.Iterator[T]

func StepBy

func StepBy[T any](iter iterator.Iterator[T], n uint) iterator.Iterator[T]

func Sum

func Sum[T core.Number](iter iterator.Iterator[T]) optional.Optional[T]

func SumBy

func SumBy[T any](iter iterator.Iterator[T], sum func(T, T) T) optional.Optional[T]

func Take

func Take[T any](iter iterator.Iterator[T], n uint) iterator.Iterator[T]

func TakeWhile

func TakeWhile[T any](iter iterator.Iterator[T], predicate func(T) bool) iterator.Iterator[T]

Types

This section is empty.

Jump to

Keyboard shortcuts

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