Struct rzcobs::Encoder [−][src]
pub struct Encoder<W> { /* fields omitted */ }
Expand description
Streaming encoder
Allows encoding of reverse-COBS messages in a streaming fashion, with almost no memory usage (internal state is just one single byte!).
To encode a message, call write for each byte in the message, then call end.
You may use the same Encoder instance to encode multiple messages. In this case, you
will probably want to separate messages with a 0x00
, which you have to write manually
after calling end, for example with encoder.writer().write(0)
.
Implementations
Auto Trait Implementations
impl<W> RefUnwindSafe for Encoder<W> where
W: RefUnwindSafe,
W: RefUnwindSafe,
impl<W> Send for Encoder<W> where
W: Send,
W: Send,
impl<W> Sync for Encoder<W> where
W: Sync,
W: Sync,
impl<W> Unpin for Encoder<W> where
W: Unpin,
W: Unpin,
impl<W> UnwindSafe for Encoder<W> where
W: UnwindSafe,
W: UnwindSafe,