internal

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Jun 12, 2022 License: Apache-2.0 Imports: 4 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 Clone

func Clone[T clone.Cloneable[T]](iter iterator.Iterator[T]) 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 IsSorted

func IsSorted[T any](iter iterator.Iterator[T], ord cmp.OrdFunc[T]) bool

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 Numbric](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 Numbric](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 Numbric](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 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 Numbric](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

type Numbric

type Numbric interface {
	int | int8 | int16 | int32 | int64 | uint | uint8 | uint16 | uint32 | uint64 | uintptr | float32 | float64
}

Jump to

Keyboard shortcuts

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