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 ByteSize
impl CanonicalDecode for ByteSize
fn decode<R: DecodeSource + ?Sized>(reader: &mut R) -> Result<Self, CodecError>
Source§impl CanonicalDecode for Email
impl CanonicalDecode for Email
fn decode<R: DecodeSource + ?Sized>(reader: &mut R) -> Result<Self, CodecError>
Source§impl CanonicalDecode for HexString
impl CanonicalDecode for HexString
fn decode<R: DecodeSource + ?Sized>(reader: &mut R) -> Result<Self, CodecError>
Source§impl CanonicalDecode for HttpUrl
impl CanonicalDecode for HttpUrl
fn decode<R: DecodeSource + ?Sized>(reader: &mut R) -> Result<Self, CodecError>
Source§impl CanonicalDecode for HumanDuration
impl CanonicalDecode for HumanDuration
fn decode<R: DecodeSource + ?Sized>(reader: &mut R) -> Result<Self, CodecError>
Source§impl CanonicalDecode for NonEmptyStr
impl CanonicalDecode for NonEmptyStr
fn decode<R: DecodeSource + ?Sized>(reader: &mut R) -> Result<Self, CodecError>
Source§impl CanonicalDecode for Percent
impl CanonicalDecode for Percent
fn decode<R: DecodeSource + ?Sized>(reader: &mut R) -> Result<Self, CodecError>
Source§impl CanonicalDecode for Port
impl CanonicalDecode for Port
fn decode<R: DecodeSource + ?Sized>(reader: &mut R) -> Result<Self, CodecError>
Source§impl CanonicalDecode for PositiveInt
impl CanonicalDecode for PositiveInt
fn decode<R: DecodeSource + ?Sized>(reader: &mut R) -> Result<Self, CodecError>
Source§impl CanonicalDecode for SemVer
impl CanonicalDecode for SemVer
fn decode<R: DecodeSource + ?Sized>(reader: &mut R) -> Result<Self, CodecError>
Source§impl CanonicalDecode for Slug
impl CanonicalDecode for Slug
fn decode<R: DecodeSource + ?Sized>(reader: &mut R) -> Result<Self, CodecError>
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 Uuid
impl CanonicalDecode for Uuid
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 NonEmptyVec<T>
impl<T: CanonicalDecode> CanonicalDecode for NonEmptyVec<T>
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.