Macro bytecodec::bytecodec_try_decode
[−]
[src]
macro_rules! bytecodec_try_decode { ($decoder:expr, $offset:expr, $buf:expr, $eos:expr) => { ... }; }
Tries to decode an item from the given buffer.
Note that this macro assumes $decoder
is an instance of Buffered<_>
.
This macro is expanded to the following expression.
ⓘThis example is not tested
if !$decoder.has_item() { $offset += track!($decoder.decode(&$buf[$offset..], $eos))?.0; if let Some(item) = $decoder.get_item() { Some(item) } else { return Ok(($offset, None)); } } else { None }