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
16
17
use parsely_rs::*;
#[parsely_read(required_context("some_context_value: u8"))]
struct ReadContext {
    #[parsely_read(assign_from = "some_context_value")]
    one: u8,
}
impl<B: BitBuf> ::parsely_rs::ParselyRead<B> for ReadContext {
    type Ctx = (u8,);
    fn read<T: ::parsely_rs::ByteOrder>(
        buf: &mut B,
        (some_context_value,): (u8,),
    ) -> ::parsely_rs::ParselyResult<Self> {
        let one = ParselyResult::<_>::Ok(some_context_value)
            .with_context(|| "Reading field 'one'")?;
        Ok(Self { one })
    }
}