cuprate/net/epee-encoding/tests/alt_name.rs
Boog900 83b59c557c
net: use epee_encoding instead of monero-epee-bin-serde
This gives us more control than what serde provides. This
PR also moves to use `Bytes` where possible to allow
zero-copy parsing of network messages.
2024-01-30 16:09:54 +00:00

35 lines
527 B
Rust

use epee_encoding::{epee_object, from_bytes, to_bytes};
struct AltName {
val: u8,
d: u64,
}
epee_object!(
AltName,
val("val2"): u8,
d: u64,
);
struct AltName2 {
val2: u8,
d: u64,
}
epee_object!(
AltName2,
val2: u8,
d: u64,
);
#[test]
fn epee_alt_name() {
let val2 = AltName2 { val2: 40, d: 30 };
let bytes = to_bytes(val2).unwrap();
let val: AltName = from_bytes(&mut bytes.clone()).unwrap();
let bytes2 = to_bytes(val).unwrap();
assert_eq!(bytes, bytes2);
}