vecshard 0.2.1

Split Vecs in constant time
Documentation
#![cfg(feature = "serde")]

use serde_test::{assert_tokens, Token};
use vecshard::VecShard;

#[test]
fn serde_empty() {
    let shard = VecShard::from(Vec::<u64>::new());

    assert_tokens(&shard, &[Token::Seq { len: Some(0) }, Token::SeqEnd]);
}

#[test]
fn serde_chars() {
    let shard = VecShard::from(vec!['a', 'b', 'c']);

    assert_tokens(
        &shard,
        &[
            Token::Seq { len: Some(3) },
            Token::Char('a'),
            Token::Char('b'),
            Token::Char('c'),
            Token::SeqEnd,
        ],
    );
}