[−][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 |