Macro map_decode

Source
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");