Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RingBuffer ¶
type RingBuffer[T any] struct { // contains filtered or unexported fields }
RingBuffer implements a fixed capacity ringbuffer for items of type T
func NewRingBuffer ¶
func NewRingBuffer[T any](cap int) *RingBuffer[T]
func (*RingBuffer[T]) Length ¶
func (rb *RingBuffer[T]) Length() int
func (*RingBuffer[T]) Peek ¶
func (rb *RingBuffer[T]) Peek() T
Peek at the front item. Panics if there isn't one.
func (*RingBuffer[T]) Pop ¶
func (rb *RingBuffer[T]) Pop() T
Pop front item. Panics if there isn't one.
func (*RingBuffer[T]) Push ¶
func (rb *RingBuffer[T]) Push(item T)
Push new item to back. If the additional item would lead to the capacity being exceeded, remove the front item first
Click to show internal directories.
Click to hide internal directories.