Skip to main content

ex/
ex.rs

1use ring_buffer_no_std::RingBuffer;
2
3fn main() {
4    const SIZE: usize = 4096; // 4KB buffer
5    let mut rb: RingBuffer<u32, SIZE> = RingBuffer::new();
6
7    for i in 0..SIZE {
8        rb.push(i as u32).unwrap();
9    }
10    println!("len={}", rb.len());
11
12    let mut buffer = [0; 5];
13    let _ = rb.read(&mut buffer);
14    println!("data={:?}", buffer);
15
16    let _ = rb.read(&mut buffer);
17    println!("data={:?}", buffer);
18    println!("len={}", rb.len());
19
20    for _ in 0..rb.len() {
21        rb.pop();
22    }
23
24    println!("is empty={}", rb.is_empty());
25}