Trait rpos_drv::ProtocolEncoder
source · pub trait ProtocolEncoder {
fn encode(&mut self, msg: &Message, bytes: &mut [u8]) -> Result<usize>;
fn estimate_encoded_size(&mut self, msg: &Message) -> Result<usize>;
fn write_to(&mut self, msg: &Message, dest: &mut impl Write) -> Result<usize>;
fn reset_encoder(&mut self);
}
Expand description
Protocol encoder
Required Methods§
sourcefn encode(&mut self, msg: &Message, bytes: &mut [u8]) -> Result<usize>
fn encode(&mut self, msg: &Message, bytes: &mut [u8]) -> Result<usize>
Encode message into byte array
sourcefn estimate_encoded_size(&mut self, msg: &Message) -> Result<usize>
fn estimate_encoded_size(&mut self, msg: &Message) -> Result<usize>
Estimate encoded message size (must be greater than or equal to the actual encoded size)
sourcefn write_to(&mut self, msg: &Message, dest: &mut impl Write) -> Result<usize>
fn write_to(&mut self, msg: &Message, dest: &mut impl Write) -> Result<usize>
Write message to std::io::Write
targets
sourcefn reset_encoder(&mut self)
fn reset_encoder(&mut self)
Reset encoder