macro_rules! map_decode {
($buffer:expr, [
$($field_type:ty),* $(,)?
]) => { ... };
}
Expand description
Decode a buffer to the list of types provided, returning the remaining buffer.
It takes as arguments: (&buffer, [type1, type2, type3, ...])
And returns: ((decoded_type1, decoded_type2, ...), remaining_buffer)
let buffer = to_encoded_bytes!(42u64, "yo");
let ((number, word), remaining_buffer) = map_decode!(&buffer, [u64, String]);
assert!(remaining_buffer.is_empty());
assert_eq!(number, 42u64);
assert_eq!(word, "yo");