1 2 3 4 5 6 7 8 9
macro_rules! try_decode { ($decode_fn: ident, $bytes: expr) => { match $decode_fn($bytes) { Ok((Some(v), b)) => return Ok((v, b)), Err(e) => return Err(e), _ => {} } }; }