ring_buffer_no_std

Crates.ioring_buffer_no_std
lib.rsring_buffer_no_std
version0.1.1
created_at2025-07-10 02:22:41.603366+00
updated_at2025-07-11 07:47:16.313212+00
descriptionA ring buffer supporting no_std
homepage
repository
max_upload_size
id1745745
size12,907
ThinkCode (ThinkCodeStudio)

documentation

README

ring_buffer_no_std

example:

use ring_buffer_no_std::RingBuffer;

fn main() {
    const SIZE: usize = 4096; // 4KB buffer
    let mut rb: RingBuffer<u32, SIZE> = RingBuffer::new();

    for i in 0..SIZE {
        rb.push(i as u32).unwrap();
    }
    println!("len={}", rb.len());

    let mut buffer = [0; 5];
    let _ = rb.read(&mut buffer);
    println!("data={:?}", buffer);

    let _ = rb.read(&mut buffer);
    println!("data={:?}", buffer);
    println!("len={}", rb.len());

    for _ in 0..rb.len() {
        rb.pop();
    }

    println!("is empty={}", rb.is_empty());
}

Commit count: 0

cargo fmt