Decode

Trait Decode 

Source
pub trait Decode: Sized {
    // Required method
    fn decode<I: Input>(value: &mut I) -> Option<Self>;
}
Expand description

Trait that allows zero-copy read of value-references from slices in LE format.

Required Methods§

Source

fn decode<I: Input>(value: &mut I) -> Option<Self>

Attempt to deserialise the value from input.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl Decode for bool

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl Decode for i8

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl Decode for i16

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl Decode for i32

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl Decode for i64

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl Decode for i128

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl Decode for isize

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl Decode for u16

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl Decode for u32

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl Decode for u64

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl Decode for u128

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl Decode for ()

Source§

impl Decode for usize

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl Decode for [u8; 1]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl Decode for [u8; 2]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl Decode for [u8; 3]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl Decode for [u8; 4]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl Decode for [u8; 5]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl Decode for [u8; 6]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl Decode for [u8; 7]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl Decode for [u8; 8]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl Decode for [u8; 10]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl Decode for [u8; 12]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl Decode for [u8; 14]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl Decode for [u8; 16]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl Decode for [u8; 20]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl Decode for [u8; 24]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl Decode for [u8; 28]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl Decode for [u8; 32]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl Decode for [u8; 40]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl Decode for [u8; 48]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl Decode for [u8; 56]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl Decode for [u8; 64]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl Decode for [u8; 80]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl Decode for [u8; 96]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl Decode for [u8; 112]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl Decode for [u8; 128]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<A: Decode, B: Decode, C: Decode, D: Decode, E: Decode, F: Decode, G: Decode, H: Decode, I: Decode, J: Decode, K: Decode> Decode for (A, B, C, D, E, F, G, H, I, J, K)

Source§

fn decode<INPUT: Input>(input: &mut INPUT) -> Option<Self>

Source§

impl<B: Decode, C: Decode, D: Decode, E: Decode, F: Decode, G: Decode, H: Decode, I: Decode, J: Decode, K: Decode> Decode for (B, C, D, E, F, G, H, I, J, K)

Source§

fn decode<INPUT: Input>(input: &mut INPUT) -> Option<Self>

Source§

impl<C: Decode, D: Decode, E: Decode, F: Decode, G: Decode, H: Decode, I: Decode, J: Decode, K: Decode> Decode for (C, D, E, F, G, H, I, J, K)

Source§

fn decode<INPUT: Input>(input: &mut INPUT) -> Option<Self>

Source§

impl<D: Decode, E: Decode, F: Decode, G: Decode, H: Decode, I: Decode, J: Decode, K: Decode> Decode for (D, E, F, G, H, I, J, K)

Source§

fn decode<INPUT: Input>(input: &mut INPUT) -> Option<Self>

Source§

impl<E: Decode, F: Decode, G: Decode, H: Decode, I: Decode, J: Decode, K: Decode> Decode for (E, F, G, H, I, J, K)

Source§

fn decode<INPUT: Input>(input: &mut INPUT) -> Option<Self>

Source§

impl<F: Decode, G: Decode, H: Decode, I: Decode, J: Decode, K: Decode> Decode for (F, G, H, I, J, K)

Source§

fn decode<INPUT: Input>(input: &mut INPUT) -> Option<Self>

Source§

impl<G: Decode, H: Decode, I: Decode, J: Decode, K: Decode> Decode for (G, H, I, J, K)

Source§

fn decode<INPUT: Input>(input: &mut INPUT) -> Option<Self>

Source§

impl<H: Decode, I: Decode, J: Decode, K: Decode> Decode for (H, I, J, K)

Source§

fn decode<INPUT: Input>(input: &mut INPUT) -> Option<Self>

Source§

impl<I: Decode, J: Decode, K: Decode> Decode for (I, J, K)

Source§

fn decode<INPUT: Input>(input: &mut INPUT) -> Option<Self>

Source§

impl<J: Decode, K: Decode> Decode for (J, K)

Source§

fn decode<INPUT: Input>(input: &mut INPUT) -> Option<Self>

Source§

impl<K: Decode> Decode for (K,)

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T> Decode for PhantomData<T>

Source§

fn decode<I: Input>(_input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for Option<T>

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 1]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 2]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 3]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 4]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 5]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 6]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 7]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 8]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 9]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 10]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 11]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 12]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 13]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 14]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 15]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 16]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 17]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 18]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 19]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 20]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 21]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 22]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 23]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 24]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 25]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 26]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 27]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 28]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 29]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 30]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 31]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 32]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 40]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 48]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 56]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 64]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 72]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 96]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 128]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 160]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 192]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 224]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

impl<T: Decode> Decode for [T; 256]

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Source§

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

Source§

fn decode<I: Input>(input: &mut I) -> Option<Self>

Implementors§

Source§

impl Decode for String

Available on crate features std or full only.
Source§

impl Decode for Vec<u8>

Source§

impl Decode for Compact<u8>

Source§

impl Decode for Compact<u16>

Source§

impl Decode for Compact<u32>

Source§

impl Decode for Compact<u64>

Source§

impl Decode for Compact<u128>

Source§

impl Decode for Compact<()>

Source§

impl<'a, T: ToOwned + ?Sized> Decode for Cow<'a, T>
where <T as ToOwned>::Owned: Decode,

Available on crate features std or full only.
Source§

impl<K: Decode + Ord, V: Decode> Decode for BTreeMap<K, V>

Source§

impl<T> Decode for Compact<T>
where T: CompactAs, Compact<<T as CompactAs>::As>: Decode,

Source§

impl<T: Decode> Decode for Box<T>

Source§

impl<T: Decode> Decode for Vec<T>