simple_ringbuf 0.1.2

Simple Ringbuf is a speedy lightweight fixed-size infinite-use collection optimized for straightforward single threaded use.
Documentation
#![cfg(feature = "serde")]
#![allow(dead_code)]

use serde_test::{assert_tokens, Token};

mod common;
use common::*;

#[test]
fn test_ser_de() {
    let buf = setup_island_buffer(10, 4, 4);
    println!("{:?}", buf);

    assert_tokens(
        &buf,
        &[
            Token::Seq { len: Some(3) }, // = 2 + 1 for cap
            Token::U64(10),              // cap
            Token::U64(5),
            Token::U64(6),
            Token::SeqEnd,
        ],
    );

    let buf = setup_rotated_full_buffer(4, 2);

    println!("{:?}", buf);
    assert_tokens(
        &buf,
        &[
            Token::Seq { len: Some(5) }, // = 4 + 1 for cap
            Token::U64(4),               // cap
            Token::U64(2),
            Token::U64(3),
            Token::U64(4),
            Token::U64(10),
            Token::SeqEnd,
        ],
    );
}