ltv 0.2.21

Length Type Value - Reader / Writer
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use ltv::*;

#[derive(Debug, Ltv, Default, PartialEq, Eq)]
#[object(id = 10, byte_order=BE)]
struct ExampleSet {
    #[ltv_field(1)]
    field1: u8,
}

fn main() {
    let original_ltv = ExampleSet { field1: 0x69 };
    let ltv_bytes = original_ltv.to_ltv_object();

    println!("{:?}", &ltv_bytes);
    let new_ltv = ExampleSet::from_ltv_object(&ltv_bytes).unwrap();
    assert_eq!(original_ltv, new_ltv);
}