Versions in this module Expand all Collapse all v0 v0.1.1 Feb 11, 2024 Changes in this version + var ErrIteratorDone = errors.New("iterator is read to the end or closed") + func ConsumeCount[K, V any](iter Interface[K, V]) (int, error) + func ConsumeValuesN[K, V any](iter Interface[K, V], n int) ([]V, error) + func ConsumeValues[K, V any](iter Interface[K, V]) ([]V, error) + type Closer interface + Close func() + type CloserFunc func() + func (cf CloserFunc) Close() + type Interface interface + Close func() + Next func() (K, V, error) + func ForFunc[K, V any](f NextFunc[K, V]) Interface[K, V] + func ForSlice[V any](s []V) Interface[int, V] + func Values[K, V any](iter Interface[K, V]) Interface[struct{}, V] + func WithClose[K, V any](iter Interface[K, V], close func()) Interface[K, V] + type MultiCloser struct + func NewMultiCloser(closers ...Closer) *MultiCloser + func (mc *MultiCloser) Add(closers ...Closer) + func (mc *MultiCloser) Close() + type NextFunc func() (K, V, error) v0.1.0 Feb 11, 2024