Trait Encodable
pub trait Encodable {
// Required method
fn consensus_encode<W>(&self, writer: &mut W) -> Result<usize, Error>
where W: Write + ?Sized;
}
Expand description
Data which can be encoded in a consensus-consistent way.
Required Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
§impl<T0, T1, T2> Encodable for (T0, T1, T2)
impl<T0, T1, T2> Encodable for (T0, T1, T2)
§impl<T0, T1, T2, T3> Encodable for (T0, T1, T2, T3)
impl<T0, T1, T2, T3> Encodable for (T0, T1, T2, T3)
§impl<T0, T1, T2, T3, T4> Encodable for (T0, T1, T2, T3, T4)
impl<T0, T1, T2, T3, T4> Encodable for (T0, T1, T2, T3, T4)
§impl<T0, T1, T2, T3, T4, T5> Encodable for (T0, T1, T2, T3, T4, T5)
impl<T0, T1, T2, T3, T4, T5> Encodable for (T0, T1, T2, T3, T4, T5)
§impl<T0, T1, T2, T3, T4, T5, T6> Encodable for (T0, T1, T2, T3, T4, T5, T6)
impl<T0, T1, T2, T3, T4, T5, T6> Encodable for (T0, T1, T2, T3, T4, T5, T6)
§impl<T0, T1, T2, T3, T4, T5, T6, T7> Encodable for (T0, T1, T2, T3, T4, T5, T6, T7)
impl<T0, T1, T2, T3, T4, T5, T6, T7> Encodable for (T0, T1, T2, T3, T4, T5, T6, T7)
Implementors§
impl Encodable for LockTime
impl Encodable for AddrV2
impl Encodable for NetworkMessage
impl Encodable for Inventory
impl Encodable for BloomFlags
impl Encodable for RejectReason
impl Encodable for String
impl Encodable for Vec<(u32, Address)>
impl Encodable for Vec<Inventory>
impl Encodable for Vec<u8>
impl Encodable for Vec<u64>
impl Encodable for Vec<Vec<u8>>
impl Encodable for Vec<PrefilledTransaction>
impl Encodable for Vec<ShortId>
impl Encodable for Vec<Header>
impl Encodable for Vec<AddrV2Message>
impl Encodable for Vec<BlockHash>
impl Encodable for Vec<FilterHash>
impl Encodable for Vec<FilterHeader>
impl Encodable for Vec<TapLeafHash>
impl Encodable for Vec<Transaction>
impl Encodable for Vec<TxIn>
impl Encodable for Vec<TxMerkleNode>
impl Encodable for Vec<TxOut>
impl Encodable for Vec<VarInt>
impl Encodable for BlockTransactions
impl Encodable for BlockTransactionsRequest
impl Encodable for HeaderAndShortIds
impl Encodable for PrefilledTransaction
impl Encodable for ShortId
impl Encodable for Header
impl Encodable for breez_sdk_liquid::lightning_with_bolt12::bitcoin::blockdata::block::Version
impl Encodable for breez_sdk_liquid::lightning_with_bolt12::bitcoin::blockdata::transaction::Version
impl Encodable for breez_sdk_liquid::lightning_with_bolt12::bitcoin::hashes::sha256::Hash
impl Encodable for breez_sdk_liquid::lightning_with_bolt12::bitcoin::hashes::sha256d::Hash
impl Encodable for PartialMerkleTree
impl Encodable for AddrV2Message
impl Encodable for CommandString
impl Encodable for RawNetworkMessage
impl Encodable for GetBlocksMessage
impl Encodable for GetHeadersMessage
impl Encodable for FilterAdd
impl Encodable for FilterLoad
impl Encodable for BlockTxn
impl Encodable for CmpctBlock
impl Encodable for GetBlockTxn
impl Encodable for SendCmpct
impl Encodable for CFCheckpt
impl Encodable for CFHeaders
impl Encodable for CFilter
impl Encodable for GetCFCheckpt
impl Encodable for GetCFHeaders
impl Encodable for GetCFilters
impl Encodable for Reject
impl Encodable for VersionMessage
impl Encodable for Address
impl Encodable for Magic
impl Encodable for ServiceFlags
impl Encodable for Amount
impl Encodable for Block
impl Encodable for BlockHash
impl Encodable for CompactTarget
impl Encodable for FilterHash
impl Encodable for FilterHeader
impl Encodable for MerkleBlock
impl Encodable for OutPoint
impl Encodable for Script
impl Encodable for ScriptBuf
impl Encodable for Sequence
impl Encodable for TapLeafHash
impl Encodable for Transaction
impl Encodable for TxIn
impl Encodable for TxMerkleNode
impl Encodable for TxOut
impl Encodable for Txid
impl Encodable for VarInt
impl Encodable for Witness
impl Encodable for WitnessMerkleNode
impl Encodable for Wtxid
impl Encodable for CheckedData
impl<'a> Encodable for Annex<'a>
impl<Subtype> Encodable for ProprietaryKey<Subtype>
impl<T> Encodable for Arc<T>where
T: Encodable,
Note: This will fail to compile on old Rust for targets that don’t support atomics