pub trait CanonicalDecode: Sized {
// Required method
fn decode<R: DecodeSource + ?Sized>(
reader: &mut R,
) -> Result<Self, CodecError>;
}Expand description
Trait for strict canonical binary decoding.
Required Methods§
Sourcefn decode<R: DecodeSource + ?Sized>(reader: &mut R) -> Result<Self, CodecError>
fn decode<R: DecodeSource + ?Sized>(reader: &mut R) -> Result<Self, CodecError>
Decodes Self from reader using the crate’s canonical binary format.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
Source§impl CanonicalDecode for String
Available on crate feature alloc only.
impl CanonicalDecode for String
Available on crate feature
alloc only.fn decode<R: DecodeSource + ?Sized>(reader: &mut R) -> Result<Self, CodecError>
Source§impl CanonicalDecode for bool
impl CanonicalDecode for bool
fn decode<R: DecodeSource + ?Sized>(reader: &mut R) -> Result<Self, CodecError>
Source§impl CanonicalDecode for i8
impl CanonicalDecode for i8
fn decode<R: DecodeSource + ?Sized>(reader: &mut R) -> Result<Self, CodecError>
Source§impl CanonicalDecode for i16
impl CanonicalDecode for i16
fn decode<R: DecodeSource + ?Sized>(reader: &mut R) -> Result<Self, CodecError>
Source§impl CanonicalDecode for i32
impl CanonicalDecode for i32
fn decode<R: DecodeSource + ?Sized>(reader: &mut R) -> Result<Self, CodecError>
Source§impl CanonicalDecode for i64
impl CanonicalDecode for i64
fn decode<R: DecodeSource + ?Sized>(reader: &mut R) -> Result<Self, CodecError>
Source§impl CanonicalDecode for i128
impl CanonicalDecode for i128
fn decode<R: DecodeSource + ?Sized>(reader: &mut R) -> Result<Self, CodecError>
Source§impl CanonicalDecode for u8
impl CanonicalDecode for u8
fn decode<R: DecodeSource + ?Sized>(reader: &mut R) -> Result<Self, CodecError>
Source§impl CanonicalDecode for u16
impl CanonicalDecode for u16
fn decode<R: DecodeSource + ?Sized>(reader: &mut R) -> Result<Self, CodecError>
Source§impl CanonicalDecode for u32
impl CanonicalDecode for u32
fn decode<R: DecodeSource + ?Sized>(reader: &mut R) -> Result<Self, CodecError>
Source§impl CanonicalDecode for u64
impl CanonicalDecode for u64
fn decode<R: DecodeSource + ?Sized>(reader: &mut R) -> Result<Self, CodecError>
Source§impl CanonicalDecode for u128
impl CanonicalDecode for u128
fn decode<R: DecodeSource + ?Sized>(reader: &mut R) -> Result<Self, CodecError>
Source§impl<A: CanonicalDecode, B: CanonicalDecode, C: CanonicalDecode, D: CanonicalDecode> CanonicalDecode for (A, B, C, D)
impl<A: CanonicalDecode, B: CanonicalDecode, C: CanonicalDecode, D: CanonicalDecode> CanonicalDecode for (A, B, C, D)
fn decode<R: DecodeSource + ?Sized>(reader: &mut R) -> Result<Self, CodecError>
Source§impl<A: CanonicalDecode, B: CanonicalDecode, C: CanonicalDecode> CanonicalDecode for (A, B, C)
impl<A: CanonicalDecode, B: CanonicalDecode, C: CanonicalDecode> CanonicalDecode for (A, B, C)
fn decode<R: DecodeSource + ?Sized>(reader: &mut R) -> Result<Self, CodecError>
Source§impl<A: CanonicalDecode, B: CanonicalDecode> CanonicalDecode for (A, B)
impl<A: CanonicalDecode, B: CanonicalDecode> CanonicalDecode for (A, B)
fn decode<R: DecodeSource + ?Sized>(reader: &mut R) -> Result<Self, CodecError>
Source§impl<A: CanonicalDecode> CanonicalDecode for (A,)
impl<A: CanonicalDecode> CanonicalDecode for (A,)
fn decode<R: DecodeSource + ?Sized>(reader: &mut R) -> Result<Self, CodecError>
Source§impl<T: CanonicalDecode, E: CanonicalDecode> CanonicalDecode for Result<T, E>
impl<T: CanonicalDecode, E: CanonicalDecode> CanonicalDecode for Result<T, E>
fn decode<R: DecodeSource + ?Sized>(reader: &mut R) -> Result<Self, CodecError>
Source§impl<T: CanonicalDecode, const N: usize> CanonicalDecode for [T; N]
Available on crate feature alloc only.
impl<T: CanonicalDecode, const N: usize> CanonicalDecode for [T; N]
Available on crate feature
alloc only.fn decode<R: DecodeSource + ?Sized>(reader: &mut R) -> Result<Self, CodecError>
Source§impl<T: CanonicalDecode> CanonicalDecode for Option<T>
impl<T: CanonicalDecode> CanonicalDecode for Option<T>
fn decode<R: DecodeSource + ?Sized>(reader: &mut R) -> Result<Self, CodecError>
Source§impl<T: CanonicalDecode> CanonicalDecode for Vec<T>
Available on crate feature alloc only.
impl<T: CanonicalDecode> CanonicalDecode for Vec<T>
Available on crate feature
alloc only.