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 String

Available on crate feature alloc only.
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 Option<T>

Source§

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

Available on crate feature alloc only.

Implementors§