Trait bitcoin::consensus::encode::Encodable

source ·
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.

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

source§

impl Encodable for Vec<ShortId>

source§

impl Encodable for Vec<Header>

source§

impl Encodable for Vec<AddrV2Message>

source§

impl Encodable for Vec<BlockHash>

source§

impl Encodable for Vec<FilterHash>

source§

impl Encodable for Vec<FilterHeader>

source§

impl Encodable for Vec<TapLeafHash>

source§

impl Encodable for Vec<Transaction>

source§

impl Encodable for Vec<TxIn>

source§

impl Encodable for Vec<TxMerkleNode>

source§

impl Encodable for Vec<TxOut>

source§

impl Encodable for Vec<VarInt>

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

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>

Available on non-rust_v_1_60 or target_has_atomic="ptr" only.

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

Implementors§

source§

impl Encodable for LockTime

source§

impl Encodable for AddrV2

Available on crate feature std only.
source§

impl Encodable for NetworkMessage

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 Header

source§

impl Encodable for bitcoin::block::Version

source§

impl Encodable for Script

source§

impl Encodable for ScriptBuf

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

Available on crate feature std only.
source§

impl Encodable for Magic

source§

impl Encodable for ServiceFlags

source§

impl Encodable for Amount

source§

impl Encodable for Block

source§

impl Encodable for BlockHash

source§

impl Encodable for CompactTarget

source§

impl Encodable for FilterHash

source§

impl Encodable for FilterHeader

source§

impl Encodable for OutPoint

source§

impl Encodable for Sequence

source§

impl Encodable for TapLeafHash

source§

impl Encodable for Transaction

source§

impl Encodable for TxIn

source§

impl Encodable for TxMerkleNode

source§

impl Encodable for TxOut

source§

impl Encodable for Txid

source§

impl Encodable for VarInt

source§

impl Encodable for Witness

source§

impl Encodable for WitnessMerkleNode

source§

impl Encodable for Wtxid

source§

impl Encodable for bitcoin::transaction::Version

source§

impl Encodable for CheckedData

source§

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

source§

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