Trait encdec_base::Decode
source · [−]pub trait Decode<'a>: Sized {
type Output: Debug;
type Error: Debug;
fn decode(buff: &'a [u8]) -> Result<(Self::Output, usize), Self::Error>;
fn decode_iter(buff: &'a [u8]) -> DecodeIter<'a, Self::Output, Self::Error>ⓘNotable traits for DecodeIter<'a, T, E>impl<'a, T, E> Iterator for DecodeIter<'a, T, E>where
T: Decode<'a, Output = T, Error = E>, type Item = Result<T, E>; { ... }
}Expand description
Decode trait implemented for binary decodable objects
Required Associated Types
Required Methods
Provided Methods
sourcefn decode_iter(buff: &'a [u8]) -> DecodeIter<'a, Self::Output, Self::Error>ⓘNotable traits for DecodeIter<'a, T, E>impl<'a, T, E> Iterator for DecodeIter<'a, T, E>where
T: Decode<'a, Output = T, Error = E>, type Item = Result<T, E>;
fn decode_iter(buff: &'a [u8]) -> DecodeIter<'a, Self::Output, Self::Error>ⓘNotable traits for DecodeIter<'a, T, E>impl<'a, T, E> Iterator for DecodeIter<'a, T, E>where
T: Decode<'a, Output = T, Error = E>, type Item = Result<T, E>;
T: Decode<'a, Output = T, Error = E>, type Item = Result<T, E>;
Helper to iterate over decodable objects in a sized buffer
Implementations on Foreign Types
sourceimpl<'a, T, E, const N: usize> Decode<'a> for [T; N]where
T: Decode<'a, Error = E>,
E: From<Error> + Debug,
impl<'a, T, E, const N: usize> Decode<'a> for [T; N]where
T: Decode<'a, Error = E>,
E: From<Error> + Debug,
Blanket Decode impl for slices of encodable types