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);
}
}