Skip to main content

Encode

Trait Encode 

Source
pub trait Encode {
    // Required methods
    fn encode(&self, buf: &mut Vec<u8>);
    fn encode_size(&self) -> usize;
}
Expand description

Encode a value into a byte buffer in conduit’s binary wire format.

Required Methods§

Source

fn encode(&self, buf: &mut Vec<u8>)

Append the encoded representation to buf.

Source

fn encode_size(&self) -> usize

The exact number of bytes that encode will append.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl Encode for String

Source§

fn encode(&self, buf: &mut Vec<u8>)

Source§

fn encode_size(&self) -> usize

Source§

impl Encode for bool

Source§

fn encode(&self, buf: &mut Vec<u8>)

Source§

fn encode_size(&self) -> usize

Source§

impl Encode for f32

Source§

fn encode(&self, buf: &mut Vec<u8>)

Source§

fn encode_size(&self) -> usize

Source§

impl Encode for f64

Source§

fn encode(&self, buf: &mut Vec<u8>)

Source§

fn encode_size(&self) -> usize

Source§

impl Encode for i8

Source§

fn encode(&self, buf: &mut Vec<u8>)

Source§

fn encode_size(&self) -> usize

Source§

impl Encode for i16

Source§

fn encode(&self, buf: &mut Vec<u8>)

Source§

fn encode_size(&self) -> usize

Source§

impl Encode for i32

Source§

fn encode(&self, buf: &mut Vec<u8>)

Source§

fn encode_size(&self) -> usize

Source§

impl Encode for i64

Source§

fn encode(&self, buf: &mut Vec<u8>)

Source§

fn encode_size(&self) -> usize

Source§

impl Encode for u8

Source§

fn encode(&self, buf: &mut Vec<u8>)

Source§

fn encode_size(&self) -> usize

Source§

impl Encode for u16

Source§

fn encode(&self, buf: &mut Vec<u8>)

Source§

fn encode_size(&self) -> usize

Source§

impl Encode for u32

Source§

fn encode(&self, buf: &mut Vec<u8>)

Source§

fn encode_size(&self) -> usize

Source§

impl Encode for u64

Source§

fn encode(&self, buf: &mut Vec<u8>)

Source§

fn encode_size(&self) -> usize

Source§

impl<T: Encode> Encode for Vec<T>

Source§

fn encode(&self, buf: &mut Vec<u8>)

Source§

fn encode_size(&self) -> usize

Implementors§