Trait bitcoin::consensus::encode::Decodable [−][src]
pub trait Decodable: Sized { fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>; }
Data which can be encoded in a consensus-consistent way
Required methods
fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
Decode an object with a well-defined format
Implementations on Foreign Types
impl Decodable for u8[src]
impl Decodable for u8[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for u16[src]
impl Decodable for u16[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for u32[src]
impl Decodable for u32[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for u64[src]
impl Decodable for u64[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for i8[src]
impl Decodable for i8[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for i16[src]
impl Decodable for i16[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for i32[src]
impl Decodable for i32[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for i64[src]
impl Decodable for i64[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for Cow<'static, str>[src]
impl Decodable for Cow<'static, str>[src]impl Decodable for [u8; 2][src]
impl Decodable for [u8; 2][src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for [u8; 4][src]
impl Decodable for [u8; 4][src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for [u8; 8][src]
impl Decodable for [u8; 8][src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for [u8; 10][src]
impl Decodable for [u8; 10][src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for [u8; 12][src]
impl Decodable for [u8; 12][src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for [u8; 16][src]
impl Decodable for [u8; 16][src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for [u8; 32][src]
impl Decodable for [u8; 32][src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for [u8; 33][src]
impl Decodable for [u8; 33][src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for [u16; 8][src]
impl Decodable for [u16; 8][src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for Vec<BlockHash>[src]
impl Decodable for Vec<BlockHash>[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for Vec<FilterHash>[src]
impl Decodable for Vec<FilterHash>[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for Vec<FilterHeader>[src]
impl Decodable for Vec<FilterHeader>[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for Vec<TxMerkleNode>[src]
impl Decodable for Vec<TxMerkleNode>[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for Vec<Transaction>[src]
impl Decodable for Vec<Transaction>[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for Vec<TxOut>[src]
impl Decodable for Vec<TxOut>[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for Vec<TxIn>[src]
impl Decodable for Vec<TxIn>[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for Vec<Inventory>[src]
impl Decodable for Vec<Inventory>[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for Vec<Vec<u8>>[src]
impl Decodable for Vec<Vec<u8>>[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for Vec<(u32, Address)>[src]
impl Decodable for Vec<(u32, Address)>[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for Vec<u64>[src]
impl Decodable for Vec<u64>[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for Vec<AddrV2Message>[src]
impl Decodable for Vec<AddrV2Message>[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for Vec<u8>[src]
impl Decodable for Vec<u8>[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for Box<[u8]>[src]
impl Decodable for Box<[u8]>[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl<T0: Decodable, T1: Decodable> Decodable for (T0, T1)[src]
impl<T0: Decodable, T1: Decodable> Decodable for (T0, T1)[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl<T0: Decodable, T1: Decodable, T2: Decodable> Decodable for (T0, T1, T2)[src]
impl<T0: Decodable, T1: Decodable, T2: Decodable> Decodable for (T0, T1, T2)[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl<T0: Decodable, T1: Decodable, T2: Decodable, T3: Decodable> Decodable for (T0, T1, T2, T3)[src]
impl<T0: Decodable, T1: Decodable, T2: Decodable, T3: Decodable> Decodable for (T0, T1, T2, T3)[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl<T0: Decodable, T1: Decodable, T2: Decodable, T3: Decodable, T4: Decodable> Decodable for (T0, T1, T2, T3, T4)[src]
impl<T0: Decodable, T1: Decodable, T2: Decodable, T3: Decodable, T4: Decodable> Decodable for (T0, T1, T2, T3, T4)[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl<T0: Decodable, T1: Decodable, T2: Decodable, T3: Decodable, T4: Decodable, T5: Decodable> Decodable for (T0, T1, T2, T3, T4, T5)[src]
impl<T0: Decodable, T1: Decodable, T2: Decodable, T3: Decodable, T4: Decodable, T5: Decodable> Decodable for (T0, T1, T2, T3, T4, T5)[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl<T0: Decodable, T1: Decodable, T2: Decodable, T3: Decodable, T4: Decodable, T5: Decodable, T6: Decodable> Decodable for (T0, T1, T2, T3, T4, T5, T6)[src]
impl<T0: Decodable, T1: Decodable, T2: Decodable, T3: Decodable, T4: Decodable, T5: Decodable, T6: Decodable> Decodable for (T0, T1, T2, T3, T4, T5, T6)[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl<T0: Decodable, T1: Decodable, T2: Decodable, T3: Decodable, T4: Decodable, T5: Decodable, T6: Decodable, T7: Decodable> Decodable for (T0, T1, T2, T3, T4, T5, T6, T7)[src]
impl<T0: Decodable, T1: Decodable, T2: Decodable, T3: Decodable, T4: Decodable, T5: Decodable, T6: Decodable, T7: Decodable> Decodable for (T0, T1, T2, T3, T4, T5, T6, T7)[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for Hash[src]
impl Decodable for Hash[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
Implementors
impl Decodable for RejectReason[src]
impl Decodable for RejectReason[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for BlockHeader[src]
impl Decodable for BlockHeader[src]fn consensus_decode<D: Read>(d: D) -> Result<BlockHeader, Error>[src]
impl Decodable for Transaction[src]
impl Decodable for Transaction[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for FilterHash[src]
impl Decodable for FilterHash[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for FilterHeader[src]
impl Decodable for FilterHeader[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for TxMerkleNode[src]
impl Decodable for TxMerkleNode[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for WitnessMerkleNode[src]
impl Decodable for WitnessMerkleNode[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for AddrV2Message[src]
impl Decodable for AddrV2Message[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for ServiceFlags[src]
impl Decodable for ServiceFlags[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for CommandString[src]
impl Decodable for CommandString[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for RawNetworkMessage[src]
impl Decodable for RawNetworkMessage[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for GetBlocksMessage[src]
impl Decodable for GetBlocksMessage[src]fn consensus_decode<D: Read>(d: D) -> Result<GetBlocksMessage, Error>[src]
impl Decodable for GetHeadersMessage[src]
impl Decodable for GetHeadersMessage[src]fn consensus_decode<D: Read>(d: D) -> Result<GetHeadersMessage, Error>[src]
impl Decodable for GetCFCheckpt[src]
impl Decodable for GetCFCheckpt[src]fn consensus_decode<D: Read>(d: D) -> Result<GetCFCheckpt, Error>[src]
impl Decodable for GetCFHeaders[src]
impl Decodable for GetCFHeaders[src]fn consensus_decode<D: Read>(d: D) -> Result<GetCFHeaders, Error>[src]
impl Decodable for GetCFilters[src]
impl Decodable for GetCFilters[src]fn consensus_decode<D: Read>(d: D) -> Result<GetCFilters, Error>[src]
impl Decodable for VersionMessage[src]
impl Decodable for VersionMessage[src]fn consensus_decode<D: Read>(d: D) -> Result<VersionMessage, Error>[src]
impl Decodable for MerkleBlock[src]
impl Decodable for MerkleBlock[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for PartialMerkleTree[src]
impl Decodable for PartialMerkleTree[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for PartiallySignedTransaction[src]
impl Decodable for PartiallySignedTransaction[src]fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>[src]
impl Decodable for CheckedData[src]
impl Decodable for CheckedData[src]