use bebytes::BeBytes;
#[derive(Debug, Clone, PartialEq, BeBytes)]
struct MultipleMarkers {
#[UntilMarker(0x7F)]
first: Vec<u8>,
#[UntilMarker(0xFF)]
second: Vec<u8>,
final_byte: u8,
}
#[test]
fn debug_multiple_markers() {
let msg = MultipleMarkers {
first: vec![0x10, 0x20],
second: vec![0x30, 0x40, 0x50],
final_byte: 0x99,
};
let bytes = msg.to_be_bytes();
println!("Generated bytes: {:02X?}", bytes);
println!("Bytes length: {}", bytes.len());
for (i, &b) in bytes.iter().enumerate() {
println!(" [{}]: 0x{:02X}", i, b);
}
assert_eq!(bytes.len(), 8);
}