Trait encdec::DecodeOwned
source · pub trait DecodeOwned {
type Output: Debug;
type Error: From<Error> + Debug;
// Required method
fn decode_owned(buff: &[u8]) -> Result<(Self::Output, usize), Self::Error>;
}
Expand description
Decode trait implemented for owned types
This allows eliding lifetime constraints for owned (ie. self-contained, not reference) types and provides a blanket Decode
implementation
Required Associated Types§
Required Methods§
Implementations on Foreign Types§
source§impl DecodeOwned for u8
impl DecodeOwned for u8
source§impl DecodeOwned for u32
impl DecodeOwned for u32
source§impl DecodeOwned for u64
impl DecodeOwned for u64
source§impl DecodeOwned for i16
impl DecodeOwned for i16
source§impl DecodeOwned for f32
impl DecodeOwned for f32
source§impl DecodeOwned for i32
impl DecodeOwned for i32
source§impl<T> DecodeOwned for Vec<T, Global>where
T: DecodeOwned<Output = T> + Debug,
<T as DecodeOwned>::Error: From<Error> + Debug,
impl<T> DecodeOwned for Vec<T, Global>where T: DecodeOwned<Output = T> + Debug, <T as DecodeOwned>::Error: From<Error> + Debug,
DecodeOwned
for alloc::vec::Vec
s containing DecodeOwned
types
type Error = <T as DecodeOwned>::Error
type Output = Vec<<T as DecodeOwned>::Output, Global>
fn decode_owned( buff: &[u8] ) -> Result<(<Vec<T, Global> as DecodeOwned>::Output, usize), <Vec<T, Global> as DecodeOwned>::Error>
source§impl DecodeOwned for f64
impl DecodeOwned for f64
source§impl DecodeOwned for u16
impl DecodeOwned for u16
source§impl<T, const N: usize> DecodeOwned for [T; N]where
T: DecodeOwned<Output = T> + Debug + Default + Copy,
<T as DecodeOwned>::Error: From<Error> + Debug,
impl<T, const N: usize> DecodeOwned for [T; N]where T: DecodeOwned<Output = T> + Debug + Default + Copy, <T as DecodeOwned>::Error: From<Error> + Debug,
type Error = <T as DecodeOwned>::Error
type Output = [<T as DecodeOwned>::Output; N]
fn decode_owned( buff: &[u8] ) -> Result<(<[T; N] as DecodeOwned>::Output, usize), <[T; N] as DecodeOwned>::Error>
source§impl DecodeOwned for i8
impl DecodeOwned for i8
source§impl<T, const N: usize> DecodeOwned for Vec<T, N>where
T: DecodeOwned<Output = T> + Debug,
<T as DecodeOwned>::Error: From<Error> + Debug,
impl<T, const N: usize> DecodeOwned for Vec<T, N>where T: DecodeOwned<Output = T> + Debug, <T as DecodeOwned>::Error: From<Error> + Debug,
DecodeOwned
for [heapless::Vec
]s containing DecodeOwned
types