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

Data which can be encoded in a consensus-consistent way.

Required Methods§

source

fn consensus_encode<W: Write + ?Sized>( &self, writer: &mut W ) -> Result<usize, Error>

Encodes 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.

Implementations on Foreign Types§

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 Encodable for bool

source§

impl Encodable for Vec<AddrV2Message>

source§

impl Encodable for Vec<Inventory>

source§

impl Encodable for Vec<Transaction>

source§

impl Encodable for Vec<(u32, Address)>

source§

impl Encodable for Vec<TxOut>

source§

impl Encodable for i32

source§

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

source§

impl Encodable for [u8; 16]

source§

impl Encodable for Cow<'static, str>

source§

impl Encodable for u8

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 Encodable for Box<[u8]>

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 Encodable for [u8; 12]

source§

impl Encodable for [u8; 10]

source§

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

source§

impl Encodable for Vec<VarInt>

source§

impl Encodable for Vec<u8>

source§

impl Encodable for [u16; 8]

source§

impl Encodable for u64

source§

impl Encodable for Vec<ShortId>

source§

impl Encodable for Vec<TxIn>

source§

impl Encodable for i8

source§

impl Encodable for Vec<u64>

source§

impl Encodable for [u8; 6]

source§

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

source§

impl Encodable for u16

source§

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

Available on target_has_atomic="ptr" only.

Note: This will fail to compile on old Rust for targets that don’t support atomics

source§

impl Encodable for Vec<FilterHash>

source§

impl Encodable for Hash

source§

impl Encodable for i16

source§

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

source§

impl Encodable for Vec<TxMerkleNode>

source§

impl Encodable for i64

source§

impl Encodable for Vec<FilterHeader>

source§

impl Encodable for u32

source§

impl Encodable for Vec<BlockHash>

source§

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

source§

impl Encodable for [u8; 2]

source§

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

source§

impl Encodable for [u8; 32]

source§

impl Encodable for Hash

source§

impl Encodable for [u8; 33]

source§

impl Encodable for [u8; 4]

source§

impl Encodable for Vec<Vec<u8>>

source§

impl Encodable for [u8; 8]

source§

impl Encodable for String

source§

impl Encodable for Vec<TapLeafHash>

source§

impl Encodable for Vec<PrefilledTransaction>

Implementors§

source§

impl Encodable for LockTime

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 BlockTransactions

source§

impl Encodable for BlockTransactionsRequest

source§

impl Encodable for HeaderAndShortIds

source§

impl Encodable for PrefilledTransaction

source§

impl Encodable for ShortId

source§

impl Encodable for Block

source§

impl Encodable for Header

source§

impl Encodable for Version

source§

impl Encodable for Script

source§

impl Encodable for ScriptBuf

source§

impl Encodable for OutPoint

source§

impl Encodable for Sequence

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 TxMerkleNode

source§

impl Encodable for Txid

source§

impl Encodable for WitnessMerkleNode

source§

impl Encodable for Wtxid

source§

impl Encodable for MerkleBlock

source§

impl Encodable for PartialMerkleTree

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 Magic

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 BlockTxn

Available on crate feature std only.
source§

impl Encodable for CmpctBlock

Available on crate feature std only.
source§

impl Encodable for GetBlockTxn

Available on crate feature std only.
source§

impl Encodable for SendCmpct

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 CompactTarget

source§

impl Encodable for TapLeafHash

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