rbl_circular_buffer 0.1.2

A zero-allocation, fast, circular buffer implementation in Rust.
Documentation
use rbl_circular_buffer::*;

fn main() {
    let mut buffer = CircularBuffer::new(10240);

    for i in 0..10240 {
        buffer.push(i);
    }

    let mut d = Vec::with_capacity(570);
    let mut t1 = buffer;

    let mut t = std::time::Duration::new(0, 0);
    for _ in 0..10_000 {
        let now = std::time::Instant::now();
        t1.fast_fill(&mut d);
        let d = now.elapsed();
        t += d;
        for i in 10..600 {
            t1.push(i);
        }
    }

    println!("{:?}", t);
    let mut buffer = CircularBuffer::new(10240);

    for i in 0..10240 {
        buffer.push(i);
    }

    let mut d = Vec::with_capacity(570);
    let mut t1 = buffer;

    let mut t = std::time::Duration::new(0, 0);
    for _ in 0..10_000 {
        let now = std::time::Instant::now();
        t1.fill(&mut d);
        let d = now.elapsed();
        t += d;
        for i in 10..600 {
            t1.push(i);
        }
    }
    println!("{:?}", t);
}