| Crates.io | ring_buffer_no_std |
| lib.rs | ring_buffer_no_std |
| version | 0.1.1 |
| created_at | 2025-07-10 02:22:41.603366+00 |
| updated_at | 2025-07-11 07:47:16.313212+00 |
| description | A ring buffer supporting no_std |
| homepage | |
| repository | |
| max_upload_size | |
| id | 1745745 |
| size | 12,907 |
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());
}