Trait encdec_base::encode::Encode
source · pub trait Encode: Debug {
type Error: From<Error> + Debug;
// Required methods
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§
Required Methods§
sourcefn encode_len(&self) -> Result<usize, Self::Error>
fn encode_len(&self) -> Result<usize, Self::Error>
Calculate expected encoded length for an object
Implementations on Foreign Types§
source§impl<T, const N: usize> Encode for [T; N]where
T: Encode,
<T as Encode>::Error: From<Error> + Debug,
impl<T, const N: usize> Encode for [T; N]where T: Encode, <T as Encode>::Error: From<Error> + Debug,
Blanket Encode
impl for arrays of encodable types
source§impl<T> Encode for &[T]where
T: Encode,
<T as Encode>::Error: From<Error> + Debug,
impl<T> Encode for &[T]where T: Encode, <T as Encode>::Error: From<Error> + Debug,
Blanket Encode
impl for slices of encodable types
source§impl<T> Encode for Vec<T>where
T: Encode,
<T as Encode>::Error: From<Error> + Debug,
impl<T> Encode for Vec<T>where T: Encode, <T as Encode>::Error: From<Error> + Debug,
Encode
implementation for std/alloc alloc::vec::Vec
containing encodable types
source§impl<T, const N: usize> Encode for Vec<T, N>where
T: Encode,
<T as Encode>::Error: From<Error> + Debug,
impl<T, const N: usize> Encode for Vec<T, N>where T: Encode, <T as Encode>::Error: From<Error> + Debug,
Encode
implementation for heapless heapless::Vec
containing encodable types