Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type UnboundedQueue ¶
type UnboundedQueue[T any] interface { Enqueue(T) // Returns false if the queue is empty. Dequeue() (T, bool) // Returns the oldest element without removing it. // Returns false if the queue is empty. PeekHead() (T, bool) // Returns the newest without removing it. // Returns false if the queue is empty. PeekTail() (T, bool) Len() int }
An unbounded queue. Not safe for concurrent access.
func NewUnboundedSliceQueue ¶
func NewUnboundedSliceQueue[T any](initSize int) UnboundedQueue[T]
Returns a new unbounded queue with the given initial slice size. Note that the returned queue is always empty -- [initSize] is just a hint to prevent unnecessary resizing.
Click to show internal directories.
Click to hide internal directories.