Macro map_encode

Source
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']);