Trait kafka_protocol::protocol::Encodable
source · pub trait Encodable: Sized {
// Required methods
fn encode<B: ByteBufMut>(&self, buf: &mut B, version: i16) -> Result<()>;
fn compute_size(&self, version: i16) -> Result<usize>;
}Expand description
An encodable message.
Required Methods§
sourcefn encode<B: ByteBufMut>(&self, buf: &mut B, version: i16) -> Result<()>
fn encode<B: ByteBufMut>(&self, buf: &mut B, version: i16) -> Result<()>
Encode the message into the target buffer.
sourcefn compute_size(&self, version: i16) -> Result<usize>
fn compute_size(&self, version: i16) -> Result<usize>
Compute the total size of the message when encoded.
Object Safety§
This trait is not object safe.