Documentation
¶
Index ¶
- type ArrayQueue
- func (q *ArrayQueue[E]) Backward() iter.Seq[E]
- func (q *ArrayQueue[E]) Forward() iter.Seq[E]
- func (q *ArrayQueue[E]) PeekBack() optional.Optional[E]
- func (q *ArrayQueue[E]) PeekFront() optional.Optional[E]
- func (q *ArrayQueue[E]) PopBack() optional.Optional[E]
- func (q *ArrayQueue[E]) PopFront() optional.Optional[E]
- func (q *ArrayQueue[E]) PushBack(element E)
- func (q *ArrayQueue[E]) PushBackIter(it iter.Seq[E])
- func (q *ArrayQueue[E]) PushFront(element E)
- func (q *ArrayQueue[E]) PushFrontIter(it iter.Seq[E])
- func (q *ArrayQueue[E]) Size() int
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 (*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.
Click to show internal directories.
Click to hide internal directories.