parsely-rs 0.1.6

Macro-based struct serialization/deserialization
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use parsely_rs::*;

#[derive(ParselyRead)]
struct Foo {
    data_len: u8,
    #[parsely_read(count = "data_len")]
    data: Vec<u8>,
}

fn main() {
    let mut bits = Bits::from_static_bytes(&[2, 1, 2, 3]);

    let foo = Foo::read::<NetworkOrder>(&mut bits, ()).expect("successful parse");
    assert_eq!(foo.data.len(), 2);
}