Trait Encodable

Source
pub trait Encodable<S: Encoder> {
    // Required method
    fn consensus_encode(&self, e: &mut S) -> Result<(), Error>;
}
Expand description

Data which can be encoded in a consensus-consistent way

Required Methods§

Source

fn consensus_encode(&self, e: &mut S) -> Result<(), Error>

Encode an object with a well-defined format, should only ever error if the underlying Encoder errors.

Implementations on Foreign Types§

Source§

impl<S, K, V> Encodable<S> for HashMap<K, V>
where S: Encoder, K: Encodable<S> + Eq + Hash, V: Encodable<S>,

Source§

impl<S: Encoder> Encodable<S> for bool

Source§

impl<S: Encoder> Encodable<S> for i8

Source§

impl<S: Encoder> Encodable<S> for i16

Source§

impl<S: Encoder> Encodable<S> for i32

Source§

impl<S: Encoder> Encodable<S> for i64

Source§

impl<S: Encoder> Encodable<S> for u8

Source§

impl<S: Encoder> Encodable<S> for u16

Source§

impl<S: Encoder> Encodable<S> for u32

Source§

impl<S: Encoder> Encodable<S> for u64

Source§

impl<S: Encoder> Encodable<S> for String

Source§

impl<S: Encoder> Encodable<S> for Hash

Source§

impl<S: Encoder, T0: Encodable<S>, T1: Encodable<S>> Encodable<S> for (T0, T1)

Source§

impl<S: Encoder, T0: Encodable<S>, T1: Encodable<S>, T2: Encodable<S>, T3: Encodable<S>> Encodable<S> for (T0, T1, T2, T3)

Source§

impl<S: Encoder, T0: Encodable<S>, T1: Encodable<S>, T2: Encodable<S>, T3: Encodable<S>, T4: Encodable<S>, T5: Encodable<S>> Encodable<S> for (T0, T1, T2, T3, T4, T5)

Source§

impl<S: Encoder, T0: Encodable<S>, T1: Encodable<S>, T2: Encodable<S>, T3: Encodable<S>, T4: Encodable<S>, T5: Encodable<S>, T6: Encodable<S>, T7: Encodable<S>> Encodable<S> for (T0, T1, T2, T3, T4, T5, T6, T7)

Source§

impl<S: Encoder, T: Encodable<S>> Encodable<S> for Option<T>

Source§

impl<S: Encoder, T: Encodable<S>> Encodable<S> for [T; 2]

Source§

impl<S: Encoder, T: Encodable<S>> Encodable<S> for [T; 4]

Source§

impl<S: Encoder, T: Encodable<S>> Encodable<S> for [T; 8]

Source§

impl<S: Encoder, T: Encodable<S>> Encodable<S> for [T; 12]

Source§

impl<S: Encoder, T: Encodable<S>> Encodable<S> for [T; 16]

Source§

impl<S: Encoder, T: Encodable<S>> Encodable<S> for [T; 32]

Source§

impl<S: Encoder, T: Encodable<S>> Encodable<S> for [T]

Source§

impl<S: Encoder, T: Encodable<S>> Encodable<S> for Box<[T]>

Source§

impl<S: Encoder, T: Encodable<S>> Encodable<S> for Box<T>

Source§

impl<S: Encoder, T: Encodable<S>> Encodable<S> for Vec<T>

Implementors§