pub trait Decodable: Sized {
    // Required method
    fn consensus_decode<D: Read>(d: D) -> Result<Self, Error>;
}
Expand description

Data which can be encoded in a consensus-consistent way

Required Methods§

source

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

Decode an object with a well-defined format

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Decodable for Cow<'static, str>

source§

fn consensus_decode<D: Read>(d: D) -> Result<Cow<'static, str>, Error>

source§

impl Decodable for bool

source§

impl Decodable for i8

source§

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

source§

impl Decodable for i16

source§

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

source§

impl Decodable for i32

source§

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

source§

impl Decodable for i64

source§

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

source§

impl Decodable for u8

source§

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

source§

impl Decodable for u16

source§

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

source§

impl Decodable for u32

source§

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

source§

impl Decodable for u64

source§

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

source§

impl Decodable for Box<[u8]>

source§

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

source§

impl Decodable for String

source§

impl Decodable for Vec<(u32, Address)>

source§

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

source§

impl Decodable for Vec<Inventory>

source§

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

source§

impl Decodable for Vec<u8>

source§

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

source§

impl Decodable for Vec<u64>

source§

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

source§

impl Decodable for Vec<Transaction>

source§

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

source§

impl Decodable for Vec<TxIn>

source§

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

source§

impl Decodable for Vec<TxOut>

source§

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

source§

impl Decodable for Vec<BlockHash>

source§

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

source§

impl Decodable for Vec<FilterHash>

source§

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

source§

impl Decodable for Vec<FilterHeader>

source§

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

source§

impl Decodable for Vec<TxMerkleNode>

source§

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

source§

impl Decodable for Vec<AddrV2Message>

source§

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

source§

impl Decodable for Vec<TapLeafHash>

source§

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

source§

impl Decodable for Vec<Vec<u8>>

source§

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

source§

impl Decodable for Hash

source§

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

source§

impl Decodable for Hash

source§

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

source§

impl Decodable for [u8; 2]

source§

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

source§

impl Decodable for [u8; 4]

source§

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

source§

impl Decodable for [u8; 8]

source§

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

source§

impl Decodable for [u8; 10]

source§

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

source§

impl Decodable for [u8; 12]

source§

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

source§

impl Decodable for [u8; 16]

source§

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

source§

impl Decodable for [u8; 32]

source§

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

source§

impl Decodable for [u8; 33]

source§

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

source§

impl Decodable for [u16; 8]

source§

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

source§

impl<T0: Decodable, T1: Decodable> Decodable for (T0, T1)

source§

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

source§

impl<T0: Decodable, T1: Decodable, T2: Decodable> Decodable for (T0, T1, T2)

source§

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

source§

impl<T0: Decodable, T1: Decodable, T2: Decodable, T3: Decodable> Decodable for (T0, T1, T2, T3)

source§

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

source§

impl<T0: Decodable, T1: Decodable, T2: Decodable, T3: Decodable, T4: Decodable> Decodable for (T0, T1, T2, T3, T4)

source§

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

source§

impl<T0: Decodable, T1: Decodable, T2: Decodable, T3: Decodable, T4: Decodable, T5: Decodable> Decodable for (T0, T1, T2, T3, T4, T5)

source§

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

source§

impl<T0: Decodable, T1: Decodable, T2: Decodable, T3: Decodable, T4: Decodable, T5: Decodable, T6: Decodable> Decodable for (T0, T1, T2, T3, T4, T5, T6)

source§

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

source§

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)

source§

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

Implementors§

source§

impl Decodable for AddrV2

Available on crate feature std only.
source§

impl Decodable for Inventory

Available on crate feature std only.
source§

impl Decodable for BloomFlags

Available on crate feature std only.
source§

impl Decodable for RejectReason

Available on crate feature std only.
source§

impl Decodable for Block

source§

impl Decodable for BlockHeader

source§

impl Decodable for Script

source§

impl Decodable for OutPoint

source§

impl Decodable for Transaction

source§

impl Decodable for TxIn

source§

impl Decodable for TxOut

source§

impl Decodable for Witness

source§

impl Decodable for BlockHash

source§

impl Decodable for FilterHash

source§

impl Decodable for FilterHeader

source§

impl Decodable for Sighash

source§

impl Decodable for TxMerkleNode

source§

impl Decodable for Txid

source§

impl Decodable for WitnessMerkleNode

source§

impl Decodable for Wtxid

source§

impl Decodable for AddrV2Message

Available on crate feature std only.
source§

impl Decodable for Address

Available on crate feature std only.
source§

impl Decodable for ServiceFlags

source§

impl Decodable for CommandString

Available on crate feature std only.
source§

impl Decodable for RawNetworkMessage

Available on crate feature std only.
source§

impl Decodable for GetBlocksMessage

Available on crate feature std only.
source§

impl Decodable for GetHeadersMessage

Available on crate feature std only.
source§

impl Decodable for FilterAdd

Available on crate feature std only.
source§

impl Decodable for FilterLoad

Available on crate feature std only.
source§

impl Decodable for CFCheckpt

Available on crate feature std only.
source§

impl Decodable for CFHeaders

Available on crate feature std only.
source§

impl Decodable for CFilter

Available on crate feature std only.
source§

impl Decodable for GetCFCheckpt

Available on crate feature std only.
source§

impl Decodable for GetCFHeaders

Available on crate feature std only.
source§

impl Decodable for GetCFilters

Available on crate feature std only.
source§

impl Decodable for Reject

Available on crate feature std only.
source§

impl Decodable for VersionMessage

Available on crate feature std only.
source§

impl Decodable for MerkleBlock

source§

impl Decodable for PartialMerkleTree

source§

impl Decodable for Key

source§

impl Decodable for Pair

source§

impl Decodable for Input

source§

impl Decodable for Output

source§

impl Decodable for PartiallySignedTransaction

source§

impl Decodable for TapLeafHash

source§

impl Decodable for Uint128

source§

impl Decodable for Uint256

source§

impl Decodable for CheckedData

source§

impl Decodable for VarInt

source§

impl<Subtype> Decodable for ProprietaryKey<Subtype>
where Subtype: Copy + From<u8> + Into<u8>,