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

pub trait ConsensusDecodable<D: SimpleDecoder>: Sized {
    fn consensus_decode(d: &mut D) -> Result<Self, Error>;
}

Data which can be encoded in a consensus-consistent way

Required Methods

Decode an object with a well-defined format

Implementations on Foreign Types

impl<D: SimpleDecoder> ConsensusDecodable<D> for u8
[src]

impl<D: SimpleDecoder> ConsensusDecodable<D> for u16
[src]

impl<D: SimpleDecoder> ConsensusDecodable<D> for u32
[src]

impl<D: SimpleDecoder> ConsensusDecodable<D> for u64
[src]

impl<D: SimpleDecoder> ConsensusDecodable<D> for i8
[src]

impl<D: SimpleDecoder> ConsensusDecodable<D> for i16
[src]

impl<D: SimpleDecoder> ConsensusDecodable<D> for i32
[src]

impl<D: SimpleDecoder> ConsensusDecodable<D> for i64
[src]

impl<D: SimpleDecoder> ConsensusDecodable<D> for bool
[src]

impl<D: SimpleDecoder> ConsensusDecodable<D> for String
[src]

impl<D: SimpleDecoder, T: ConsensusDecodable<D> + Copy> ConsensusDecodable<D> for [T; 2]
[src]

impl<D: SimpleDecoder, T: ConsensusDecodable<D> + Copy> ConsensusDecodable<D> for [T; 4]
[src]

impl<D: SimpleDecoder, T: ConsensusDecodable<D> + Copy> ConsensusDecodable<D> for [T; 8]
[src]

impl<D: SimpleDecoder, T: ConsensusDecodable<D> + Copy> ConsensusDecodable<D> for [T; 12]
[src]

impl<D: SimpleDecoder, T: ConsensusDecodable<D> + Copy> ConsensusDecodable<D> for [T; 16]
[src]

impl<D: SimpleDecoder, T: ConsensusDecodable<D> + Copy> ConsensusDecodable<D> for [T; 32]
[src]

impl<D: SimpleDecoder, T: ConsensusDecodable<D>> ConsensusDecodable<D> for Vec<T>
[src]

impl<D: SimpleDecoder, T: ConsensusDecodable<D>> ConsensusDecodable<D> for Box<[T]>
[src]

impl<D: SimpleDecoder, T: ConsensusDecodable<D>> ConsensusDecodable<D> for Option<T>
[src]

impl<D: SimpleDecoder, T0: ConsensusDecodable<D>, T1: ConsensusDecodable<D>> ConsensusDecodable<D> for (T0, T1)
[src]

impl<D: SimpleDecoder, T0: ConsensusDecodable<D>, T1: ConsensusDecodable<D>, T2: ConsensusDecodable<D>, T3: ConsensusDecodable<D>> ConsensusDecodable<D> for (T0, T1, T2, T3)
[src]

impl<D: SimpleDecoder, T0: ConsensusDecodable<D>, T1: ConsensusDecodable<D>, T2: ConsensusDecodable<D>, T3: ConsensusDecodable<D>, T4: ConsensusDecodable<D>, T5: ConsensusDecodable<D>> ConsensusDecodable<D> for (T0, T1, T2, T3, T4, T5)
[src]

impl<D: SimpleDecoder, T0: ConsensusDecodable<D>, T1: ConsensusDecodable<D>, T2: ConsensusDecodable<D>, T3: ConsensusDecodable<D>, T4: ConsensusDecodable<D>, T5: ConsensusDecodable<D>, T6: ConsensusDecodable<D>, T7: ConsensusDecodable<D>> ConsensusDecodable<D> for (T0, T1, T2, T3, T4, T5, T6, T7)
[src]

impl<D: SimpleDecoder, T: ConsensusDecodable<D>> ConsensusDecodable<D> for Box<T>
[src]

impl<D, K, V> ConsensusDecodable<D> for HashMap<K, V> where
    D: SimpleDecoder,
    K: ConsensusDecodable<D> + Eq + Hash,
    V: ConsensusDecodable<D>, 
[src]

Implementors