Trait encdec::Encode

source ·
pub trait Encode: Debug {
    type Error: From<Error> + Debug;

    fn encode_len(&self) -> Result<usize, Self::Error>;
    fn encode(&self, buff: &mut [u8]) -> Result<usize, Self::Error>;
}
Expand description

Encode trait implemented for binary encodable objects

Required Associated Types§

Error type returned on parse error

Required Methods§

Calculate expected encoded length for an object

Encode method writes object data to the provided writer

Implementations on Foreign Types§

Blanket encode for references to encodable types

Blanket Encode impl for slices of encodable types

Encode implementation for std/alloc [alloc::vec::Vec] containing encodable types

Encode implementation for heapless [heapless::Vec] containing encodable types

Blanket Encode impl for arrays of encodable types

Encode implementation for str

Implementors§