Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ListBackward ¶
ListBackward adds Iter method to *list.List. Iter returns an iterator that traverses list backward.
func (ListBackward[T]) Iter ¶
func (l ListBackward[T]) Iter() iter.Seq[T]
type MapAll ¶
type MapAll[K comparable, V any] map[K]V
MapAll adds Iter2 method to map[K]V that merely calling maps.All.
type MapSorted ¶
MapSorted adds Iter2 to map[K]V where K is basic ordered type. Iter2 takes snapshot of keys and sort it in ascending order, then returns an iterator over pairs of the keys and values that corresponds to the key.
type MapSortedFunc ¶
type MapSortedFunc[M ~map[K]V, K comparable, V any] struct { M M Cmp func(K, K) int }
MapSortedFunc adds Iter2 to map[K]V. Iter2 takes snapshot of keys and sort it using the comparison function, then returns an iterator over pairs of the keys and values that corresponds to the key.
func (MapSortedFunc[M, K, V]) Iter2 ¶
func (m MapSortedFunc[M, K, V]) Iter2() iter.Seq2[K, V]
type Repeatable ¶
Repeatable generates an iterator that generates V N times.
func (Repeatable[V]) Iter ¶
func (r Repeatable[V]) Iter() iter.Seq[V]
type Repeatable2 ¶
Repeatable2 generates an iterator that generates pairs of K and V N times.
func (Repeatable2[K, V]) Iter2 ¶
func (r Repeatable2[K, V]) Iter2() iter.Seq2[K, V]
type RepeatableFunc ¶ added in v0.0.3
RepeatableFunc generates an iterator that generates value returned from FnV N times.
func (RepeatableFunc[V]) Iter ¶ added in v0.0.3
func (r RepeatableFunc[V]) Iter() iter.Seq[V]
type RepeatableFunc2 ¶ added in v0.0.3
RepeatableFunc2 generates an iterator that generates pairs of value that FnK and FnV return N times.
func (RepeatableFunc2[K, V]) Iter2 ¶ added in v0.0.3
func (r RepeatableFunc2[K, V]) Iter2() iter.Seq2[K, V]
type RingBackward ¶
Ring adds Iter method to *ring.Ring. Iter returns an iterator that traverses ring backward.
func (RingBackward[T]) Iter ¶
func (r RingBackward[T]) Iter() iter.Seq[T]
type SliceAll ¶
type SliceAll[E any] []E
SliceAll adds Iter and Iter2 methods to slice of any element E. They merely call slices.Values, slices.All respectively.
type SliceBackward ¶
type SliceBackward[E any] []E
SliceBackward adds Iter and Iter2 methods to slice of any element E. They return iterators over []E traversing them backward with descending indices.
func (SliceBackward[E]) Iter ¶
func (s SliceBackward[E]) Iter() iter.Seq[E]