Documentation ¶
Index ¶
- type CircularBuffer
- func (cb *CircularBuffer[T]) Add(t T)
- func (cb *CircularBuffer[T]) AddN(ts ...T)
- func (cb *CircularBuffer[T]) Array() []T
- func (cb *CircularBuffer[T]) Capacity() int
- func (cb *CircularBuffer[T]) Each(f func(T))
- func (cb *CircularBuffer[T]) EachWithIndex(f func(int, T))
- func (cb *CircularBuffer[T]) Empty() bool
- func (cb *CircularBuffer[T]) Full() bool
- func (cb *CircularBuffer[T]) Len() int
- func (cb *CircularBuffer[T]) Newest() (T, bool)
- type FullCircularBuffer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CircularBuffer ¶
type CircularBuffer[T any] struct { // contains filtered or unexported fields }
func NewCircularBuffer ¶
func NewCircularBuffer[T any](cap int) *CircularBuffer[T]
func (*CircularBuffer[T]) Add ¶
func (cb *CircularBuffer[T]) Add(t T)
func (*CircularBuffer[T]) AddN ¶
func (cb *CircularBuffer[T]) AddN(ts ...T)
func (*CircularBuffer[T]) Array ¶
func (cb *CircularBuffer[T]) Array() []T
func (*CircularBuffer[T]) Capacity ¶
func (cb *CircularBuffer[T]) Capacity() int
func (*CircularBuffer[T]) Each ¶
func (cb *CircularBuffer[T]) Each(f func(T))
func (*CircularBuffer[T]) EachWithIndex ¶
func (cb *CircularBuffer[T]) EachWithIndex(f func(int, T))
func (*CircularBuffer[T]) Empty ¶
func (cb *CircularBuffer[T]) Empty() bool
func (*CircularBuffer[T]) Full ¶
func (cb *CircularBuffer[T]) Full() bool
func (*CircularBuffer[T]) Len ¶
func (cb *CircularBuffer[T]) Len() int
func (*CircularBuffer[T]) Newest ¶
func (cb *CircularBuffer[T]) Newest() (T, bool)
type FullCircularBuffer ¶
type FullCircularBuffer struct {
// contains filtered or unexported fields
}
func NewFullCircularBuffer ¶
func NewFullCircularBuffer(startElems []float64) *FullCircularBuffer
func (*FullCircularBuffer) Add ¶
func (cb *FullCircularBuffer) Add(x float64)
func (*FullCircularBuffer) Length ¶
func (cb *FullCircularBuffer) Length() int
func (*FullCircularBuffer) Sum ¶
func (cb *FullCircularBuffer) Sum() float64
Click to show internal directories.
Click to hide internal directories.