Trait encdec::EncodeExt

source ·
pub trait EncodeExt<'a>: Encode + Sized + 'a {
    // Provided methods
    fn encode_iter(
        items: impl Iterator<Item = &'a Self>,
        buff: &mut [u8]
    ) -> Result<usize, Self::Error> { ... }
    fn encode_buff<const N: usize>(
        &self
    ) -> Result<([u8; N], usize), Self::Error> { ... }
    fn encode_vec(&self) -> Result<(Vec<u8, Global>, usize), Self::Error> { ... }
}
Expand description

Extensions to Encode trait for encodable types

Provided Methods§

source

fn encode_iter( items: impl Iterator<Item = &'a Self>, buff: &mut [u8] ) -> Result<usize, Self::Error>

Helper to encode iterables

source

fn encode_buff<const N: usize>(&self) -> Result<([u8; N], usize), Self::Error>

Helper to encode to a fixed size buffer

source

fn encode_vec(&self) -> Result<(Vec<u8, Global>, usize), Self::Error>

Helper to encode to a vector, uses encode_len to set length

Implementors§

source§

impl<'a, T> EncodeExt<'a> for Twhere T: Encode + 'a,

Blanket implementation for all Encode types