Trait clarity_repl::clarity::util::bitcoin::network::encodable::ConsensusEncodable[][src]

pub trait ConsensusEncodable<S: SimpleEncoder> {
    fn consensus_encode(&self, e: &mut S) -> Result<(), Error>;
}

Data which can be encoded in a consensus-consistent way

Required methods

fn consensus_encode(&self, e: &mut S) -> Result<(), Error>[src]

Encode an object with a well-defined format

Loading content...

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]

Loading content...

Implementors

impl<S: SimpleEncoder> ConsensusEncodable<S> for All[src]

impl<S: SimpleEncoder> ConsensusEncodable<S> for Network[src]

fn consensus_encode(&self, s: &mut S) -> Result<(), Error>[src]

Encodes the magic bytes of Network.

impl<S: SimpleEncoder> ConsensusEncodable<S> for Block[src]

impl<S: SimpleEncoder> ConsensusEncodable<S> for BlockHeader[src]

impl<S: SimpleEncoder> ConsensusEncodable<S> for LoneBlockHeader[src]

impl<S: SimpleEncoder> ConsensusEncodable<S> for Script[src]

impl<S: SimpleEncoder> ConsensusEncodable<S> for OutPoint[src]

impl<S: SimpleEncoder> ConsensusEncodable<S> for Transaction[src]

impl<S: SimpleEncoder> ConsensusEncodable<S> for TxIn[src]

impl<S: SimpleEncoder> ConsensusEncodable<S> for TxOut[src]

impl<S: SimpleEncoder> ConsensusEncodable<S> for Address[src]

impl<S: SimpleEncoder> ConsensusEncodable<S> for CheckedData[src]

impl<S: SimpleEncoder> ConsensusEncodable<S> for VarInt[src]

impl<S: SimpleEncoder> ConsensusEncodable<S> for CommandString[src]

impl<S: SimpleEncoder> ConsensusEncodable<S> for RawNetworkMessage[src]

impl<S: SimpleEncoder> ConsensusEncodable<S> for GetBlocksMessage[src]

impl<S: SimpleEncoder> ConsensusEncodable<S> for GetHeadersMessage[src]

impl<S: SimpleEncoder> ConsensusEncodable<S> for Inventory[src]

impl<S: SimpleEncoder> ConsensusEncodable<S> for VersionMessage[src]

impl<S: SimpleEncoder> ConsensusEncodable<S> for Sha256dHash[src]

Loading content...