queue

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Jan 3, 2024 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ArrayQueue added in v0.3.0

type ArrayQueue[E any] struct {
	// contains filtered or unexported fields
}

ArrayQueue is a double ended queue backed by array.

func FromIter added in v0.6.0

func FromIter[E any](it iter.Seq[E]) *ArrayQueue[E]

FromIter creates an ArrayQueue from iter.Seq.

func FromSlice added in v0.6.0

func FromSlice[E any](elems ...E) *ArrayQueue[E]

FromSlice creates an ArrayQueue from slice.

func New added in v0.6.0

func New[E any]() *ArrayQueue[E]

New create an empty Queue.

func (*ArrayQueue[E]) Backward added in v0.6.0

func (q *ArrayQueue[E]) Backward() iter.Seq[E]

Backward creates an iter.Seq in backward order.

func (*ArrayQueue[E]) Forward added in v0.6.0

func (q *ArrayQueue[E]) Forward() iter.Seq[E]

Forward creates an iter.Seq in forward order.

func (*ArrayQueue[E]) PeekBack added in v0.3.0

func (q *ArrayQueue[E]) PeekBack() optional.Optional[E]

func (*ArrayQueue[E]) PeekFront added in v0.3.0

func (q *ArrayQueue[E]) PeekFront() optional.Optional[E]

func (*ArrayQueue[E]) PopBack added in v0.3.0

func (q *ArrayQueue[E]) PopBack() optional.Optional[E]

func (*ArrayQueue[E]) PopFront added in v0.3.0

func (q *ArrayQueue[E]) PopFront() optional.Optional[E]

func (*ArrayQueue[E]) PushBack added in v0.3.0

func (q *ArrayQueue[E]) PushBack(element E)

func (*ArrayQueue[E]) PushBackIter added in v0.6.0

func (q *ArrayQueue[E]) PushBackIter(it iter.Seq[E])

func (*ArrayQueue[E]) PushFront added in v0.3.0

func (q *ArrayQueue[E]) PushFront(element E)

func (*ArrayQueue[E]) PushFrontIter added in v0.6.0

func (q *ArrayQueue[E]) PushFrontIter(it iter.Seq[E])

func (*ArrayQueue[E]) Size added in v0.3.0

func (q *ArrayQueue[E]) Size() int

Size returns size of ArrayQueue.

Jump to

Keyboard shortcuts

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