iterator

package
v1.0.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MapIndexer

type MapIndexer[K, V any] interface {
	GetFromIndex(idx int) V
	Capacity() int
	Set(key K, value V)
	GetKeyFromIndex(idx int) K
}

type MapIterator

type MapIterator[K, V any] struct {
	// contains filtered or unexported fields
}

func NewMapIterator

func NewMapIterator[K, V any](v MapIndexer[K, V]) *MapIterator[K, V]

func (*MapIterator[K, V]) Capacity

func (mi *MapIterator[K, V]) Capacity() int

func (*MapIterator[K, V]) HasNext

func (mi *MapIterator[K, V]) HasNext() bool

func (*MapIterator[K, V]) Index

func (mi *MapIterator[K, V]) Index() int

func (*MapIterator[K, V]) Key

func (mi *MapIterator[K, V]) Key() K

func (*MapIterator[K, V]) Next

func (mi *MapIterator[K, V]) Next() *MapIterator[K, V]

func (*MapIterator[K, V]) Prev

func (mi *MapIterator[K, V]) Prev() *MapIterator[K, V]

func (*MapIterator[K, V]) Value

func (mi *MapIterator[K, V]) Value() V

type SliceIndexer

type SliceIndexer[V any] interface {
	At(idx int) V
	Capacity() int
	Set(value V, attr attributes.Attributes, idx int)
	Add(value V, attr attributes.Attributes)
	Remove(idx int)
}

type SliceIterator

type SliceIterator[V any] struct {
	// contains filtered or unexported fields
}

func NewSliceIterator

func NewSliceIterator[V any](v SliceIndexer[V]) *SliceIterator[V]

func (*SliceIterator[V]) Capacity

func (si *SliceIterator[V]) Capacity() int

func (*SliceIterator[V]) HasNext

func (si *SliceIterator[V]) HasNext() bool

func (*SliceIterator[V]) Index

func (si *SliceIterator[V]) Index() int

func (*SliceIterator[V]) Next

func (si *SliceIterator[V]) Next() *SliceIterator[V]

func (*SliceIterator[V]) Prev

func (si *SliceIterator[V]) Prev() *SliceIterator[V]

func (*SliceIterator[V]) Value

func (si *SliceIterator[V]) Value() V

Jump to

Keyboard shortcuts

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