pub trait Encodable {
    // Required method
    fn consensus_encode<W: Write>(&self, e: W) -> Result<usize, Error>;
}
Expand description

Data which can be encoded in a consensus-consistent way

Required Methods§

source

fn consensus_encode<W: Write>(&self, e: W) -> Result<usize, Error>

Encode an object with a well-defined format, should only ever error if the underlying Write errors. Returns the number of bytes written on success

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Encodable for Option<Box<RangeProof>>

source§

impl Encodable for Option<Box<SurjectionProof>>

source§

impl Encodable for u8

source§

impl Encodable for u32

source§

impl Encodable for u64

source§

impl Encodable for Box<[u8]>

source§

impl Encodable for Vec<u8>

source§

impl Encodable for Vec<Transaction>

source§

impl Encodable for Vec<TxIn>

source§

impl Encodable for Vec<TxOut>

source§

impl Encodable for Vec<TapLeafHash>

source§

impl Encodable for Vec<Vec<u8>>

source§

impl Encodable for ScriptBuf

source§

impl Encodable for Transaction

source§

impl Encodable for BlockHash

source§

impl Encodable for Generator

source§

impl Encodable for Tweak

source§

impl Encodable for PedersenCommitment

source§

impl Encodable for RangeProof

source§

impl Encodable for SurjectionProof

source§

impl Encodable for Hash

source§

impl Encodable for Hash

source§

impl Encodable for Midstate

source§

impl Encodable for PublicKey

source§

impl Encodable for [u8; 4]

source§

impl Encodable for [u8; 32]

source§

impl Encodable for [u8; 33]

Implementors§