pub trait Encodable {
    // Required method
    fn consensus_encode<W: Write>(&self, writer: 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, writer: W) -> Result<usize, Error>

Encode an object with a well-defined format. Returns the number of bytes written on success.

The only errors returned are errors propagated from the writer.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Encodable for Cow<'static, str>

source§

impl Encodable for bool

source§

impl Encodable for i8

source§

impl Encodable for i16

source§

impl Encodable for i32

source§

impl Encodable for i64

source§

impl Encodable for u8

source§

impl Encodable for u16

source§

impl Encodable for u32

source§

impl Encodable for u64

source§

impl Encodable for Box<[u8]>

source§

impl Encodable for String

source§

impl Encodable for Vec<(u32, Address)>

source§

impl Encodable for Vec<Inventory>

source§

impl Encodable for Vec<u8>

source§

impl Encodable for Vec<u64>

source§

impl Encodable for Vec<Transaction>

source§

impl Encodable for Vec<TxIn>

source§

impl Encodable for Vec<TxOut>

source§

impl Encodable for Vec<BlockHash>

source§

impl Encodable for Vec<FilterHash>

source§

impl Encodable for Vec<FilterHeader>

source§

impl Encodable for Vec<TxMerkleNode>

source§

impl Encodable for Vec<AddrV2Message>

source§

impl Encodable for Vec<TapLeafHash>

source§

impl Encodable for Vec<Vec<u8>>

source§

impl Encodable for Hash

source§

impl Encodable for Hash

source§

impl Encodable for [u8; 2]

source§

impl Encodable for [u8; 4]

source§

impl Encodable for [u8; 8]

source§

impl Encodable for [u8; 10]

source§

impl Encodable for [u8; 12]

source§

impl Encodable for [u8; 16]

source§

impl Encodable for [u8; 32]

source§

impl Encodable for [u8; 33]

source§

impl Encodable for [u16; 8]

source§

impl<'a, T: Encodable> Encodable for &'a T

source§

impl<'a, T: Encodable> Encodable for &'a mut T

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<T: Encodable> Encodable for Rc<T>

source§

impl<T: Encodable> Encodable for Arc<T>

Implementors§

source§

impl Encodable for AddrV2

Available on crate feature std only.
source§

impl Encodable for Inventory

Available on crate feature std only.
source§

impl Encodable for BloomFlags

Available on crate feature std only.
source§

impl Encodable for RejectReason

Available on crate feature std only.
source§

impl Encodable for Block

source§

impl Encodable for BlockHeader

source§

impl Encodable for Script

source§

impl Encodable for OutPoint

source§

impl Encodable for Transaction

source§

impl Encodable for TxIn

source§

impl Encodable for TxOut

source§

impl Encodable for Witness

source§

impl Encodable for BlockHash

source§

impl Encodable for FilterHash

source§

impl Encodable for FilterHeader

source§

impl Encodable for Sighash

source§

impl Encodable for TxMerkleNode

source§

impl Encodable for Txid

source§

impl Encodable for WitnessMerkleNode

source§

impl Encodable for Wtxid

source§

impl Encodable for AddrV2Message

Available on crate feature std only.
source§

impl Encodable for Address

Available on crate feature std only.
source§

impl Encodable for ServiceFlags

source§

impl Encodable for CommandString

Available on crate feature std only.
source§

impl Encodable for RawNetworkMessage

Available on crate feature std only.
source§

impl Encodable for GetBlocksMessage

Available on crate feature std only.
source§

impl Encodable for GetHeadersMessage

Available on crate feature std only.
source§

impl Encodable for FilterAdd

Available on crate feature std only.
source§

impl Encodable for FilterLoad

Available on crate feature std only.
source§

impl Encodable for CFCheckpt

Available on crate feature std only.
source§

impl Encodable for CFHeaders

Available on crate feature std only.
source§

impl Encodable for CFilter

Available on crate feature std only.
source§

impl Encodable for GetCFCheckpt

Available on crate feature std only.
source§

impl Encodable for GetCFHeaders

Available on crate feature std only.
source§

impl Encodable for GetCFilters

Available on crate feature std only.
source§

impl Encodable for Reject

Available on crate feature std only.
source§

impl Encodable for VersionMessage

Available on crate feature std only.
source§

impl Encodable for MerkleBlock

source§

impl Encodable for PartialMerkleTree

source§

impl Encodable for Key

source§

impl Encodable for Pair

source§

impl Encodable for Input

source§

impl Encodable for Output

source§

impl Encodable for PartiallySignedTransaction

source§

impl Encodable for TapLeafHash

source§

impl Encodable for Uint128

source§

impl Encodable for Uint256

source§

impl Encodable for CheckedData

source§

impl Encodable for VarInt

source§

impl<'a> Encodable for Annex<'a>

source§

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