Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RingGrowing ¶
type RingGrowing struct {
// contains filtered or unexported fields
}
RingGrowing is a growing ring buffer. Not thread safe.
func NewRingGrowing ¶
func NewRingGrowing(initialSize int) *RingGrowing
NewRingGrowing constructs a new RingGrowing instance with provided parameters.
func (*RingGrowing) ReadOne ¶
func (r *RingGrowing) ReadOne() (data interface{}, ok bool)
ReadOne reads (consumes) first item from the buffer if it is available, otherwise returns false.
func (*RingGrowing) WriteOne ¶
func (r *RingGrowing) WriteOne(data interface{})
WriteOne adds an item to the end of the buffer, growing it if it is full.
Click to show internal directories.
Click to hide internal directories.