slicemap

package
v0.1.14 Latest Latest
Warning

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

Go to latest
Published: Apr 8, 2020 License: MIT Imports: 3 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseIter added in v0.1.0

type BaseIter struct {
	*Map
}

BaseIter TODO

func NewBaseIter added in v0.1.0

func NewBaseIter(m *Map) *BaseIter

NewBaseIter TODO

func (*BaseIter) Iter added in v0.1.0

func (iter *BaseIter) Iter(f IterFunc)

Iter TODO

type CycleIter added in v0.0.4

type CycleIter struct {
	*Map
	// contains filtered or unexported fields
}

CycleIter TODO

func NewCycleIter added in v0.0.4

func NewCycleIter(m *Map, start int) *CycleIter

NewCycleIter TODO

func (*CycleIter) Iter added in v0.0.4

func (iter *CycleIter) Iter(f IterFunc)

Iter TODO

type CycleStepIter added in v0.1.0

type CycleStepIter struct {
	*Map
	// contains filtered or unexported fields
}

CycleStepIter TODO

func NewCycleStepIter added in v0.1.0

func NewCycleStepIter(m *Map, start, steps int) *CycleStepIter

NewCycleStepIter TODO

func (*CycleStepIter) Iter added in v0.1.0

func (iter *CycleStepIter) Iter(f IterFunc)

Iter TODO

func (*CycleStepIter) SetSteps added in v0.1.0

func (iter *CycleStepIter) SetSteps(steps int)

SetSteps TODO

type Item

type Item interface {
	ItemID() uint64
}

Item TODO

type IterFunc added in v0.1.0

type IterFunc func(Item) bool

IterFunc TODO

type Iterator

type Iterator interface {
	Iter(IterFunc)
}

Iterator TODO

type Map

type Map struct {
	*sync.RWMutex
	// contains filtered or unexported fields
}

Map TODO

func New

func New() *Map

New TODO

func (*Map) Add

func (m *Map) Add(item Item) bool

Add TODO

func (*Map) Delete

func (m *Map) Delete(id uint64) bool

Delete TODO

func (*Map) Get

func (m *Map) Get(id uint64) Item

Get TODO

func (*Map) Shrink

func (m *Map) Shrink()

Shrink TODO

func (*Map) Size

func (m *Map) Size() int

Size TODO

type RandomKIter

type RandomKIter struct {
	*Map
	// contains filtered or unexported fields
}

RandomKIter TODO

func NewRandomKIter

func NewRandomKIter(m *Map, k int) *RandomKIter

NewRandomKIter TODO

func (*RandomKIter) Iter

func (iter *RandomKIter) Iter(f IterFunc)

Iter TODO

type ReverseIter added in v0.1.13

type ReverseIter struct {
	*Map
}

ReverseIter TODO

func NewReverseIter added in v0.1.13

func NewReverseIter(m *Map) *ReverseIter

NewReverseIter TODO

func (*ReverseIter) Iter added in v0.1.13

func (iter *ReverseIter) Iter(f IterFunc)

Iter TODO

type SubIter

type SubIter struct {
	*Map
	// contains filtered or unexported fields
}

SubIter TODO

func NewSubIter

func NewSubIter(m *Map, start, n int) *SubIter

NewSubIter TODO

func (*SubIter) Iter

func (iter *SubIter) Iter(f IterFunc)

Iter TODO

type ViewFunc added in v0.1.0

type ViewFunc func(Item)

ViewFunc TODO

type Viewer added in v0.1.7

type Viewer struct {
	*Map
	// contains filtered or unexported fields
}

Viewer TODO

func NewViewer added in v0.1.7

func NewViewer(m *Map) *Viewer

NewViewer TODO

func (*Viewer) GetAndDelete added in v0.1.9

func (viewer *Viewer) GetAndDelete(id uint64, f func(Item) bool) bool

GetAndDelete TODO

func (*Viewer) GetOrAdd added in v0.1.7

func (viewer *Viewer) GetOrAdd(id uint64, f func(Item) Item) bool

GetOrAdd TODO

func (*Viewer) View added in v0.1.7

func (viewer *Viewer) View(id uint64, f ViewFunc)

View TODO

Jump to

Keyboard shortcuts

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