Trait bitcoin::network::encodable::ConsensusEncodable
[−]
[src]
pub trait ConsensusEncodable<S: SimpleEncoder> { fn consensus_encode(&self, e: &mut S) -> Result<(), S::Error>; }
Data which can be encoded in a consensus-consistent way
Required Methods
fn consensus_encode(&self, e: &mut S) -> Result<(), S::Error>
Encode an object with a well-defined format
Implementations on Foreign Types
impl<S: SimpleEncoder> ConsensusEncodable<S> for u8
[src]
impl<S: SimpleEncoder> ConsensusEncodable<S> for u16
[src]
impl<S: SimpleEncoder> ConsensusEncodable<S> for u32
[src]
impl<S: SimpleEncoder> ConsensusEncodable<S> for u64
[src]
impl<S: SimpleEncoder> ConsensusEncodable<S> for i8
[src]
impl<S: SimpleEncoder> ConsensusEncodable<S> for i16
[src]
impl<S: SimpleEncoder> ConsensusEncodable<S> for i32
[src]
impl<S: SimpleEncoder> ConsensusEncodable<S> for i64
[src]
impl<S: SimpleEncoder> ConsensusEncodable<S> for bool
[src]
impl<S: SimpleEncoder> ConsensusEncodable<S> for String
[src]
impl<S: SimpleEncoder, T: ConsensusEncodable<S>> ConsensusEncodable<S> for [T; 2]
[src]
impl<S: SimpleEncoder, T: ConsensusEncodable<S>> ConsensusEncodable<S> for [T; 4]
[src]
impl<S: SimpleEncoder, T: ConsensusEncodable<S>> ConsensusEncodable<S> for [T; 8]
[src]
impl<S: SimpleEncoder, T: ConsensusEncodable<S>> ConsensusEncodable<S> for [T; 12]
[src]
impl<S: SimpleEncoder, T: ConsensusEncodable<S>> ConsensusEncodable<S> for [T; 16]
[src]
impl<S: SimpleEncoder, T: ConsensusEncodable<S>> ConsensusEncodable<S> for [T; 32]
[src]
impl<S: SimpleEncoder, T: ConsensusEncodable<S>> ConsensusEncodable<S> for [T]
[src]
impl<S: SimpleEncoder, T: ConsensusEncodable<S>> ConsensusEncodable<S> for Vec<T>
[src]
impl<S: SimpleEncoder, T: ConsensusEncodable<S>> ConsensusEncodable<S> for Box<[T]>
[src]
impl<S: SimpleEncoder, T: ConsensusEncodable<S>> ConsensusEncodable<S> for Option<T>
[src]
impl<S: SimpleEncoder, T0: ConsensusEncodable<S>, T1: ConsensusEncodable<S>> ConsensusEncodable<S> for (T0, T1)
[src]
impl<S: SimpleEncoder, T0: ConsensusEncodable<S>, T1: ConsensusEncodable<S>, T2: ConsensusEncodable<S>, T3: ConsensusEncodable<S>> ConsensusEncodable<S> for (T0, T1, T2, T3)
[src]
impl<S: SimpleEncoder, T0: ConsensusEncodable<S>, T1: ConsensusEncodable<S>, T2: ConsensusEncodable<S>, T3: ConsensusEncodable<S>, T4: ConsensusEncodable<S>, T5: ConsensusEncodable<S>> ConsensusEncodable<S> for (T0, T1, T2, T3, T4, T5)
[src]
impl<S: SimpleEncoder, T0: ConsensusEncodable<S>, T1: ConsensusEncodable<S>, T2: ConsensusEncodable<S>, T3: ConsensusEncodable<S>, T4: ConsensusEncodable<S>, T5: ConsensusEncodable<S>, T6: ConsensusEncodable<S>, T7: ConsensusEncodable<S>> ConsensusEncodable<S> for (T0, T1, T2, T3, T4, T5, T6, T7)
[src]
impl<S: SimpleEncoder, T: ConsensusEncodable<S>> ConsensusEncodable<S> for Box<T>
[src]
impl<S, K, V> ConsensusEncodable<S> for HashMap<K, V> where
S: SimpleEncoder,
K: ConsensusEncodable<S> + Eq + Hash,
V: ConsensusEncodable<S>,
[src]
S: SimpleEncoder,
K: ConsensusEncodable<S> + Eq + Hash,
V: ConsensusEncodable<S>,
Implementors
impl<S: SimpleEncoder> ConsensusEncodable<S> for Network
impl<S: SimpleEncoder> ConsensusEncodable<S> for VarInt
impl<S: SimpleEncoder> ConsensusEncodable<S> for CheckedData
impl<S: SimpleEncoder> ConsensusEncodable<S> for Address
impl<S: SimpleEncoder> ConsensusEncodable<S> for CommandString
impl<S: SimpleEncoder> ConsensusEncodable<S> for RawNetworkMessage
impl<S: SimpleEncoder> ConsensusEncodable<S> for GetBlocksMessage
impl<S: SimpleEncoder> ConsensusEncodable<S> for GetHeadersMessage
impl<S: SimpleEncoder> ConsensusEncodable<S> for Inventory
impl<S: SimpleEncoder> ConsensusEncodable<S> for VersionMessage
impl<S: SimpleEncoder> ConsensusEncodable<S> for All
impl<S: SimpleEncoder> ConsensusEncodable<S> for Script
impl<S: SimpleEncoder> ConsensusEncodable<S> for TxIn
impl<S: SimpleEncoder> ConsensusEncodable<S> for TxOut
impl<S: SimpleEncoder> ConsensusEncodable<S> for Transaction
impl<S: SimpleEncoder> ConsensusEncodable<S> for BlockHeader
impl<S: SimpleEncoder> ConsensusEncodable<S> for Block
impl<S: SimpleEncoder> ConsensusEncodable<S> for LoneBlockHeader
impl<S: SimpleEncoder> ConsensusEncodable<S> for Hash32
impl<S: SimpleEncoder> ConsensusEncodable<S> for Hash48
impl<S: SimpleEncoder> ConsensusEncodable<S> for Hash64
impl<S: SimpleEncoder> ConsensusEncodable<S> for Sha256dHash
impl<S: SimpleEncoder> ConsensusEncodable<S> for Uint256
impl<S: SimpleEncoder> ConsensusEncodable<S> for Uint128