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 Option<Box<RangeProof>>

source§

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

source§

impl Decodable for Option<Box<SurjectionProof>>

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 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 Vec<u8>

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<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 ScriptBuf

source§

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

source§

impl Decodable for Transaction

source§

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

source§

impl Decodable for BlockHash

source§

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

source§

impl Decodable for Generator

source§

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

source§

impl Decodable for Tweak

source§

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

source§

impl Decodable for PedersenCommitment

source§

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

source§

impl Decodable for RangeProof

source§

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

source§

impl Decodable for SurjectionProof

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 Midstate

source§

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

source§

impl Decodable for PublicKey

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; 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>

Implementors§