Macro grin_core::ser_multiread

source ·
macro_rules! ser_multiread {
    ($rdr:ident, $($read_call:ident $(($val:expr)),*),*) => { ... };
}
Expand description

Eliminate some of the boilerplate of deserialization (package ser) by passing just the list of reader function (with optional single param) Example before: let foo = reader.read_u64()?; let bar = reader.read_u32()?; let fixed_byte_var = reader.read_fixed_bytes(64)?; Example after: let (foo, bar, fixed_byte_var) = ser_multiread!(reader, read_u64, read_u32, read_fixed_bytes(64));