byte 0.2.0

A low-level, zero-copy, panic-free, binary serializer and deserializer. (parser and encoder)
Documentation
#![feature(test)]

extern crate test;
extern crate byteorder;
extern crate byte;

use test::black_box;
use byteorder::*;
use byte::*;

#[bench]
fn bench_byteorder(b: &mut test::Bencher) {
    const N: u64 = 10_000;
    b.iter(|| for _ in 1..N {
               black_box(LittleEndian::read_u16(&[1, 2]));
           });
    b.bytes = 2 * N;
}

#[bench]
fn bench_read(b: &mut test::Bencher) {
    const N: u64 = 10_000;
    b.iter(|| for _ in 1..N {
               black_box([1, 2].read_with::<u16>(&mut 0, LE).unwrap());
           });
    b.bytes = 2 * N;
}