[][src]Module statiki::ring_buffer

Static Circular Ring Buffer

Once it reaches the end of its capacity, it starts over-writing elements from the beggining For simplicity sake it uses macro to generate appropriate code instead of generic integer hacks. See API of pre-generated RingBuffer.

Usage:

statiki::declare_ring_buffer!(512); //Creates RingBuffer with CAPACITY 512

let mut queue = RingBuffer::new();
assert_eq!(queue.capacity(), 512);
assert!(queue.is_empty());

queue.push(1);
while !queue.is_empty() {
    println!("Elem={}", queue.pop().expect("Element"));
}

Structs

RingBuffer

Automatically generated Ring buffer