ZeroCopySerialize

Trait ZeroCopySerialize 

Source
pub trait ZeroCopySerialize {
    // Required methods
    fn serialize_to<W: Write>(&self, writer: &mut W) -> Result<()>;
    fn serialized_size(&self) -> usize;
    fn serialize_to_bytes(&self, buf: &mut BytesMut);
}
Expand description

Trait for types that can be serialized with zero-copy

Required Methods§

Source

fn serialize_to<W: Write>(&self, writer: &mut W) -> Result<()>

Serialize to a writer

Source

fn serialized_size(&self) -> usize

Get the serialized size in bytes

Source

fn serialize_to_bytes(&self, buf: &mut BytesMut)

Serialize to a byte buffer

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§