Macro bytecodec::bytecodec_try_encode [−][src]
macro_rules! bytecodec_try_encode { ($encoder : expr, $offset : expr, $buf : expr, $eos : expr) => { ... }; ($encoder : expr, $offset : expr, $buf : expr, $eos : expr, $($track_arg : tt) *) => { ... }; ($encoder : expr, $offset : expr, $buf : expr, $eos : expr ; $($track_arg : tt) *) => { ... }; }
Expand description
Tries to encode items to the given buffer.
Conceptually, this macro is expanded to the following expression.
ⓘ
if !$encoder.is_idle() { $offset += track!($encoder.encode(&mut $buf[$offset..], $eos))?; if !$encoder.is_idle() { return Ok($offset); } }