cracode 1.0.1

A binary serialization / deserialization strategy for transforming structs into bytes and vice versa!
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use criterion::{criterion_group, criterion_main, Criterion};
use std::hint::black_box;

fn inline_decoder_claim_bytes_read(c: &mut Criterion) {
    let config = cracode::config::standard().with_limit::<100000>();
    let slice = cracode::encode_to_vec(vec![String::from("Hello world"); 1000], config).unwrap();

    c.bench_function("inline_decoder_claim_bytes_read", |b| {
        b.iter(|| {
            let _: (Vec<String>, usize) =
                black_box(cracode::decode_from_slice(black_box(&slice), config).unwrap());
        })
    });
}

criterion_group!(benches, inline_decoder_claim_bytes_read);
criterion_main!(benches);