macro_rules! map_encode {
($buffer:expr$(,)*) => { ... };
($buffer:expr, $field:expr) => { ... };
($buffer:expr, $first:expr, $($rest:expr),+) => { ... };
}
Expand description
Given a buffer and a list of CompactEncoding
things, encode the arguments to the buffer.
Note this is macro is useful when your arguments have differing types.
let num = 42u64;
let word = "yo";
let mut buff = create_buffer!(num, word);
let result = map_encode!(&mut buff, num, word);
assert!(result.is_empty());
assert_eq!(&*buff, &[42, 2, b'y', b'o']);