iter

package
v1.4.8 Latest Latest
Warning

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

Go to latest
Published: Nov 18, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func HasReference

func HasReference(iter Iter[*plumbing.Reference], name string) (bool, bool)

Types

type DirStreamAdapter

type DirStreamAdapter[T any] struct {
	// contains filtered or unexported fields
}

func NewDirStreamAdapter

func NewDirStreamAdapter[T any](iter Iter[T], entryCallback func(T) fuse.DirEntry) *DirStreamAdapter[T]

func (*DirStreamAdapter[T]) Close

func (adapter *DirStreamAdapter[T]) Close()

func (*DirStreamAdapter[T]) HasNext

func (adapter *DirStreamAdapter[T]) HasNext() bool

func (*DirStreamAdapter[T]) Next

func (adapter *DirStreamAdapter[T]) Next() (fuse.DirEntry, syscall.Errno)

type FilterIter

type FilterIter[T any] struct {
	// contains filtered or unexported fields
}

func NewFilterIter

func NewFilterIter[T any](iter Iter[T], filterFunc func(T) bool) *FilterIter[T]

func (FilterIter[T]) Close

func (f FilterIter[T]) Close()

func (FilterIter[T]) ForEach

func (f FilterIter[T]) ForEach(callback func(T) error) error

func (FilterIter[T]) Next

func (f FilterIter[T]) Next() (T, error)

type Iter

type Iter[T any] interface {
	Next() (T, error)
	ForEach(func(T) error) error
	Close()
}

type SliceIter

type SliceIter[T any] struct {
	// contains filtered or unexported fields
}

func NewSliceIter

func NewSliceIter[T any](slice []T) *SliceIter[T]

func (*SliceIter[T]) Close

func (s *SliceIter[T]) Close()

func (*SliceIter[T]) ForEach

func (s *SliceIter[T]) ForEach(f func(T) error) error

func (*SliceIter[T]) Next

func (s *SliceIter[T]) Next() (T, error)

Jump to

Keyboard shortcuts

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