Trait bitcoin::consensus::encode::Encodable [−][src]
pub trait Encodable {
fn consensus_encode<W: Write>(&self, writer: W) -> Result<usize, Error>;
}Data which can be encoded in a consensus-consistent way
Required methods
fn consensus_encode<W: Write>(&self, writer: W) -> Result<usize, Error>[src]
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.
Implementations on Foreign Types
impl Encodable for u8[src]
impl Encodable for u8[src]impl Encodable for u16[src]
impl Encodable for u16[src]impl Encodable for u32[src]
impl Encodable for u32[src]impl Encodable for u64[src]
impl Encodable for u64[src]impl Encodable for i8[src]
impl Encodable for i8[src]impl Encodable for i16[src]
impl Encodable for i16[src]impl Encodable for i32[src]
impl Encodable for i32[src]impl Encodable for i64[src]
impl Encodable for i64[src]impl Encodable for bool[src]
impl Encodable for bool[src]impl Encodable for String[src]
impl Encodable for String[src]impl Encodable for Cow<'static, str>[src]
impl Encodable for Cow<'static, str>[src]impl Encodable for [u8; 2][src]
impl Encodable for [u8; 2][src]impl Encodable for [u8; 4][src]
impl Encodable for [u8; 4][src]impl Encodable for [u8; 8][src]
impl Encodable for [u8; 8][src]impl Encodable for [u8; 10][src]
impl Encodable for [u8; 10][src]impl Encodable for [u8; 12][src]
impl Encodable for [u8; 12][src]impl Encodable for [u8; 16][src]
impl Encodable for [u8; 16][src]impl Encodable for [u8; 32][src]
impl Encodable for [u8; 32][src]impl Encodable for [u8; 33][src]
impl Encodable for [u8; 33][src]impl Encodable for [u16; 8][src]
impl Encodable for [u16; 8][src]impl Encodable for Vec<BlockHash>[src]
impl Encodable for Vec<BlockHash>[src]impl Encodable for Vec<FilterHash>[src]
impl Encodable for Vec<FilterHash>[src]impl Encodable for Vec<FilterHeader>[src]
impl Encodable for Vec<FilterHeader>[src]impl Encodable for Vec<TxMerkleNode>[src]
impl Encodable for Vec<TxMerkleNode>[src]impl Encodable for Vec<Transaction>[src]
impl Encodable for Vec<Transaction>[src]impl Encodable for Vec<TxOut>[src]
impl Encodable for Vec<TxOut>[src]impl Encodable for Vec<TxIn>[src]
impl Encodable for Vec<TxIn>[src]impl Encodable for Vec<Inventory>[src]
impl Encodable for Vec<Inventory>[src]impl Encodable for Vec<Vec<u8>>[src]
impl Encodable for Vec<Vec<u8>>[src]impl Encodable for Vec<(u32, Address)>[src]
impl Encodable for Vec<(u32, Address)>[src]impl Encodable for Vec<u64>[src]
impl Encodable for Vec<u64>[src]impl Encodable for Vec<AddrV2Message>[src]
impl Encodable for Vec<AddrV2Message>[src]impl Encodable for Vec<u8>[src]
impl Encodable for Vec<u8>[src]impl Encodable for Box<[u8]>[src]
impl Encodable for Box<[u8]>[src]impl<'a, T: Encodable> Encodable for &'a T[src]
impl<'a, T: Encodable> Encodable for &'a T[src]impl<'a, T: Encodable> Encodable for &'a mut T[src]
impl<'a, T: Encodable> Encodable for &'a mut T[src]impl<T: Encodable> Encodable for Rc<T>[src]
impl<T: Encodable> Encodable for Rc<T>[src]impl<T: Encodable> Encodable for Arc<T>[src]
impl<T: Encodable> Encodable for Arc<T>[src]impl<T0: Encodable, T1: Encodable> Encodable for (T0, T1)[src]
impl<T0: Encodable, T1: Encodable> Encodable for (T0, T1)[src]impl<T0: Encodable, T1: Encodable, T2: Encodable> Encodable for (T0, T1, T2)[src]
impl<T0: Encodable, T1: Encodable, T2: Encodable> Encodable for (T0, T1, T2)[src]impl<T0: Encodable, T1: Encodable, T2: Encodable, T3: Encodable> Encodable for (T0, T1, T2, T3)[src]
impl<T0: Encodable, T1: Encodable, T2: Encodable, T3: Encodable> Encodable for (T0, T1, T2, T3)[src]impl<T0: Encodable, T1: Encodable, T2: Encodable, T3: Encodable, T4: Encodable> Encodable for (T0, T1, T2, T3, T4)[src]
impl<T0: Encodable, T1: Encodable, T2: Encodable, T3: Encodable, T4: Encodable> Encodable for (T0, T1, T2, T3, T4)[src]impl<T0: Encodable, T1: Encodable, T2: Encodable, T3: Encodable, T4: Encodable, T5: Encodable> Encodable for (T0, T1, T2, T3, T4, T5)[src]
impl<T0: Encodable, T1: Encodable, T2: Encodable, T3: Encodable, T4: Encodable, T5: Encodable> Encodable for (T0, T1, T2, T3, T4, T5)[src]impl<T0: Encodable, T1: Encodable, T2: Encodable, T3: Encodable, T4: Encodable, T5: Encodable, T6: Encodable> Encodable for (T0, T1, T2, T3, T4, T5, T6)[src]
impl<T0: Encodable, T1: Encodable, T2: Encodable, T3: Encodable, T4: Encodable, T5: Encodable, T6: Encodable> Encodable for (T0, T1, T2, T3, T4, T5, T6)[src]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)[src]
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)[src]Implementors
impl Encodable for RejectReason[src]
impl Encodable for RejectReason[src]impl Encodable for BlockHeader[src]
impl Encodable for BlockHeader[src]impl Encodable for Transaction[src]
impl Encodable for Transaction[src]impl Encodable for FilterHash[src]
impl Encodable for FilterHash[src]impl Encodable for FilterHeader[src]
impl Encodable for FilterHeader[src]impl Encodable for TxMerkleNode[src]
impl Encodable for TxMerkleNode[src]impl Encodable for WitnessMerkleNode[src]
impl Encodable for WitnessMerkleNode[src]impl Encodable for AddrV2Message[src]
impl Encodable for AddrV2Message[src]impl Encodable for ServiceFlags[src]
impl Encodable for ServiceFlags[src]impl Encodable for CommandString[src]
impl Encodable for CommandString[src]impl Encodable for RawNetworkMessage[src]
impl Encodable for RawNetworkMessage[src]impl Encodable for GetBlocksMessage[src]
impl Encodable for GetBlocksMessage[src]impl Encodable for GetHeadersMessage[src]
impl Encodable for GetHeadersMessage[src]impl Encodable for GetCFCheckpt[src]
impl Encodable for GetCFCheckpt[src]impl Encodable for GetCFHeaders[src]
impl Encodable for GetCFHeaders[src]impl Encodable for GetCFilters[src]
impl Encodable for GetCFilters[src]impl Encodable for VersionMessage[src]
impl Encodable for VersionMessage[src]impl Encodable for MerkleBlock[src]
impl Encodable for MerkleBlock[src]impl Encodable for PartialMerkleTree[src]
impl Encodable for PartialMerkleTree[src]impl Encodable for PartiallySignedTransaction[src]
impl Encodable for PartiallySignedTransaction[src]impl Encodable for CheckedData[src]
impl Encodable for CheckedData[src]