macro_rules! deserialize_type_size {
($de_type:ty => $de_size:ident) => { ... };
($de_type:ty) => { ... };
}
This macro calculates size from
type_size
methods and returns an error
if type_size
evaluates to None
.
use neli::err::DeError;
fn check_type_size() -> Result<(), DeError> {
assert_eq!(neli::deserialize_type_size!(u16 => type_size), 2);
Ok(())
}
check_type_size().unwrap()