Skip to main content

Decodable

Trait Decodable 

Source
pub trait Decodable<D: Decoder>: Sized {
    // Required method
    fn consensus_decode(d: &mut D) -> Result<Self, Error>;
}
Expand description

Data which can be encoded in a consensus-consistent way

Required Methods§

Source

fn consensus_decode(d: &mut D) -> Result<Self, Error>

Decode an object with a well-defined 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<D, K, V> Decodable<D> for HashMap<K, V>
where D: Decoder, K: Decodable<D> + Eq + Hash, V: Decodable<D>,

Source§

impl<D: Decoder, T0: Decodable<D>, T1: Decodable<D>, T2: Decodable<D>, T3: Decodable<D>, T4: Decodable<D>, T5: Decodable<D>, T6: Decodable<D>, T7: Decodable<D>> Decodable<D> for (T0, T1, T2, T3, T4, T5, T6, T7)

Source§

impl<D: Decoder, T0: Decodable<D>, T1: Decodable<D>, T2: Decodable<D>, T3: Decodable<D>, T4: Decodable<D>, T5: Decodable<D>> Decodable<D> for (T0, T1, T2, T3, T4, T5)

Source§

impl<D: Decoder, T0: Decodable<D>, T1: Decodable<D>, T2: Decodable<D>, T3: Decodable<D>> Decodable<D> for (T0, T1, T2, T3)

Source§

impl<D: Decoder, T0: Decodable<D>, T1: Decodable<D>> Decodable<D> for (T0, T1)

Source§

impl<D: Decoder, T: Decodable<D> + Copy> Decodable<D> for [T; 2]

Source§

impl<D: Decoder, T: Decodable<D> + Copy> Decodable<D> for [T; 4]

Source§

impl<D: Decoder, T: Decodable<D> + Copy> Decodable<D> for [T; 8]

Source§

impl<D: Decoder, T: Decodable<D> + Copy> Decodable<D> for [T; 12]

Source§

impl<D: Decoder, T: Decodable<D> + Copy> Decodable<D> for [T; 16]

Source§

impl<D: Decoder, T: Decodable<D> + Copy> Decodable<D> for [T; 32]

Source§

impl<D: Decoder, T: Decodable<D>> Decodable<D> for Box<T>

Source§

impl<D: Decoder, T: Decodable<D>> Decodable<D> for Box<[T]>

Source§

impl<D: Decoder, T: Decodable<D>> Decodable<D> for Option<T>

Source§

impl<D: Decoder, T: Decodable<D>> Decodable<D> for Vec<T>

Source§

impl<D: Decoder> Decodable<D> for Hash

Source§

impl<D: Decoder> Decodable<D> for String

Source§

impl<D: Decoder> Decodable<D> for bool

Source§

impl<D: Decoder> Decodable<D> for i8

Source§

impl<D: Decoder> Decodable<D> for i16

Source§

impl<D: Decoder> Decodable<D> for i32

Source§

impl<D: Decoder> Decodable<D> for i64

Source§

impl<D: Decoder> Decodable<D> for u8

Source§

impl<D: Decoder> Decodable<D> for u16

Source§

impl<D: Decoder> Decodable<D> for u32

Source§

impl<D: Decoder> Decodable<D> for u64

Implementors§