Trait bitcoin::network::encodable::ConsensusEncodable[][src]

pub trait ConsensusEncodable<S: SimpleEncoder> {
    fn consensus_encode(&self, e: &mut S) -> Result<(), Error>;
}

Data which can be encoded in a consensus-consistent way

Required Methods

Encode an object with a well-defined format

Implementations on Foreign Types

impl<S: SimpleEncoder> ConsensusEncodable<S> for u8
[src]

impl<S: SimpleEncoder> ConsensusEncodable<S> for u16
[src]

impl<S: SimpleEncoder> ConsensusEncodable<S> for u32
[src]

impl<S: SimpleEncoder> ConsensusEncodable<S> for u64
[src]

impl<S: SimpleEncoder> ConsensusEncodable<S> for i8
[src]

impl<S: SimpleEncoder> ConsensusEncodable<S> for i16
[src]

impl<S: SimpleEncoder> ConsensusEncodable<S> for i32
[src]

impl<S: SimpleEncoder> ConsensusEncodable<S> for i64
[src]

impl<S: SimpleEncoder> ConsensusEncodable<S> for bool
[src]

impl<S: SimpleEncoder> ConsensusEncodable<S> for String
[src]

impl<S: SimpleEncoder, T: ConsensusEncodable<S>> ConsensusEncodable<S> for [T; 2]
[src]

impl<S: SimpleEncoder, T: ConsensusEncodable<S>> ConsensusEncodable<S> for [T; 4]
[src]

impl<S: SimpleEncoder, T: ConsensusEncodable<S>> ConsensusEncodable<S> for [T; 8]
[src]

impl<S: SimpleEncoder, T: ConsensusEncodable<S>> ConsensusEncodable<S> for [T; 12]
[src]

impl<S: SimpleEncoder, T: ConsensusEncodable<S>> ConsensusEncodable<S> for [T; 16]
[src]

impl<S: SimpleEncoder, T: ConsensusEncodable<S>> ConsensusEncodable<S> for [T; 32]
[src]

impl<S: SimpleEncoder, T: ConsensusEncodable<S>> ConsensusEncodable<S> for [T]
[src]

impl<S: SimpleEncoder, T: ConsensusEncodable<S>> ConsensusEncodable<S> for Vec<T>
[src]

impl<S: SimpleEncoder, T: ConsensusEncodable<S>> ConsensusEncodable<S> for Box<[T]>
[src]

impl<S: SimpleEncoder, T: ConsensusEncodable<S>> ConsensusEncodable<S> for Option<T>
[src]

impl<S: SimpleEncoder, T0: ConsensusEncodable<S>, T1: ConsensusEncodable<S>> ConsensusEncodable<S> for (T0, T1)
[src]

impl<S: SimpleEncoder, T0: ConsensusEncodable<S>, T1: ConsensusEncodable<S>, T2: ConsensusEncodable<S>, T3: ConsensusEncodable<S>> ConsensusEncodable<S> for (T0, T1, T2, T3)
[src]

impl<S: SimpleEncoder, T0: ConsensusEncodable<S>, T1: ConsensusEncodable<S>, T2: ConsensusEncodable<S>, T3: ConsensusEncodable<S>, T4: ConsensusEncodable<S>, T5: ConsensusEncodable<S>> ConsensusEncodable<S> for (T0, T1, T2, T3, T4, T5)
[src]

impl<S: SimpleEncoder, T0: ConsensusEncodable<S>, T1: ConsensusEncodable<S>, T2: ConsensusEncodable<S>, T3: ConsensusEncodable<S>, T4: ConsensusEncodable<S>, T5: ConsensusEncodable<S>, T6: ConsensusEncodable<S>, T7: ConsensusEncodable<S>> ConsensusEncodable<S> for (T0, T1, T2, T3, T4, T5, T6, T7)
[src]

impl<S: SimpleEncoder, T: ConsensusEncodable<S>> ConsensusEncodable<S> for Box<T>
[src]

impl<S, K, V> ConsensusEncodable<S> for HashMap<K, V> where
    S: SimpleEncoder,
    K: ConsensusEncodable<S> + Eq + Hash,
    V: ConsensusEncodable<S>, 
[src]

Implementors