[][src]Trait bitcoin::consensus::encode::Decodable

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

Data which can be encoded in a consensus-consistent way

Required methods

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

Decode an object with a well-defined format

Loading content...

Implementations on Foreign Types

impl<D: Decoder> Decodable<D> for u8
[src]

impl<D: Decoder> Decodable<D> for u16
[src]

impl<D: Decoder> Decodable<D> for u32
[src]

impl<D: Decoder> Decodable<D> for u64
[src]

impl<D: Decoder> Decodable<D> for i8
[src]

impl<D: Decoder> Decodable<D> for i16
[src]

impl<D: Decoder> Decodable<D> for i32
[src]

impl<D: Decoder> Decodable<D> for i64
[src]

impl<D: Decoder> Decodable<D> for bool
[src]

impl<D: Decoder> Decodable<D> for String
[src]

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

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

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

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

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

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

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

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

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

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

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

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)
[src]

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)
[src]

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

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

Loading content...

Implementors

impl<D: Decoder> Decodable<D> for Network
[src]

fn consensus_decode(d: &mut D) -> Result<Network, Error>
[src]

Decodes the magic bytes of Network.

impl<D: Decoder> Decodable<D> for Block
[src]

impl<D: Decoder> Decodable<D> for BlockHeader
[src]

impl<D: Decoder> Decodable<D> for LoneBlockHeader
[src]

impl<D: Decoder> Decodable<D> for All
[src]

impl<D: Decoder> Decodable<D> for Script
[src]

impl<D: Decoder> Decodable<D> for OutPoint
[src]

impl<D: Decoder> Decodable<D> for Transaction
[src]

impl<D: Decoder> Decodable<D> for TxIn
[src]

impl<D: Decoder> Decodable<D> for TxOut
[src]

impl<D: Decoder> Decodable<D> for CheckedData
[src]

impl<D: Decoder> Decodable<D> for VarInt
[src]

impl<D: Decoder> Decodable<D> for Address
[src]

impl<D: Decoder> Decodable<D> for CommandString
[src]

impl<D: Decoder> Decodable<D> for RawNetworkMessage
[src]

impl<D: Decoder> Decodable<D> for GetBlocksMessage
[src]

impl<D: Decoder> Decodable<D> for GetHeadersMessage
[src]

impl<D: Decoder> Decodable<D> for Inventory
[src]

impl<D: Decoder> Decodable<D> for VersionMessage
[src]

impl<D: Decoder> Decodable<D> for Hash32
[src]

impl<D: Decoder> Decodable<D> for Hash48
[src]

impl<D: Decoder> Decodable<D> for Hash64
[src]

impl<D: Decoder> Decodable<D> for Sha256dHash
[src]

impl<D: Decoder> Decodable<D> for Uint128
[src]

impl<D: Decoder> Decodable<D> for Uint256
[src]

Loading content...