Skip to main content

CanonicalDecode

Trait CanonicalDecode 

Source
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§

Source

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

Source§

impl CanonicalDecode for Email

Source§

impl CanonicalDecode for HexString

Source§

impl CanonicalDecode for HttpUrl

Source§

impl CanonicalDecode for HumanDuration

Source§

impl CanonicalDecode for NonEmptyStr

Source§

impl CanonicalDecode for Percent

Source§

impl CanonicalDecode for Port

Source§

impl CanonicalDecode for PositiveInt

Source§

impl CanonicalDecode for SemVer

Source§

impl CanonicalDecode for Slug

Source§

impl CanonicalDecode for String

Available on crate feature alloc only.
Source§

impl CanonicalDecode for Uuid

Source§

impl CanonicalDecode for bool

Source§

impl CanonicalDecode for i8

Source§

impl CanonicalDecode for i16

Source§

impl CanonicalDecode for i32

Source§

impl CanonicalDecode for i64

Source§

impl CanonicalDecode for i128

Source§

impl CanonicalDecode for u8

Source§

impl CanonicalDecode for u16

Source§

impl CanonicalDecode for u32

Source§

impl CanonicalDecode for u64

Source§

impl CanonicalDecode for u128

Source§

impl<A: CanonicalDecode, B: CanonicalDecode, C: CanonicalDecode, D: CanonicalDecode> CanonicalDecode for (A, B, C, D)

Source§

impl<A: CanonicalDecode, B: CanonicalDecode, C: CanonicalDecode> CanonicalDecode for (A, B, C)

Source§

impl<A: CanonicalDecode, B: CanonicalDecode> CanonicalDecode for (A, B)

Source§

impl<A: CanonicalDecode> CanonicalDecode for (A,)

Source§

impl<T: CanonicalDecode, E: CanonicalDecode> CanonicalDecode for Result<T, E>

Source§

impl<T: CanonicalDecode, const N: usize> CanonicalDecode for [T; N]

Available on crate feature alloc only.
Source§

impl<T: CanonicalDecode> CanonicalDecode for NonEmptyVec<T>

Source§

impl<T: CanonicalDecode> CanonicalDecode for Option<T>

Source§

impl<T: CanonicalDecode> CanonicalDecode for Vec<T>

Available on crate feature alloc only.
Source§

impl<const MIN: usize, const MAX: usize> CanonicalDecode for BoundedStr<MIN, MAX>

Implementors§