derive

Trait ConsensusEncode

Source
pub trait ConsensusEncode {
    // Required method
    fn consensus_encode(
        &self,
        writer: &mut impl Write,
    ) -> Result<usize, IoError>;

    // Provided method
    fn consensus_serialize(&self) -> Vec<u8>  { ... }
}

Required Methods§

Source

fn consensus_encode(&self, writer: &mut impl Write) -> Result<usize, IoError>

Provided 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§

Source§

impl ConsensusEncode for i32

Source§

fn consensus_encode(&self, writer: &mut impl Write) -> Result<usize, IoError>

Source§

impl ConsensusEncode for u8

Source§

fn consensus_encode(&self, writer: &mut impl Write) -> Result<usize, IoError>

Source§

impl ConsensusEncode for u16

Source§

fn consensus_encode(&self, writer: &mut impl Write) -> Result<usize, IoError>

Source§

impl ConsensusEncode for u32

Source§

fn consensus_encode(&self, writer: &mut impl Write) -> Result<usize, IoError>

Source§

impl ConsensusEncode for u64

Source§

fn consensus_encode(&self, writer: &mut impl Write) -> Result<usize, IoError>

Source§

impl ConsensusEncode for Array<u8, 32>

Source§

fn consensus_encode(&self, writer: &mut impl Write) -> Result<usize, IoError>

Source§

impl ConsensusEncode for [u8; 32]

Source§

fn consensus_encode(&self, writer: &mut impl Write) -> Result<usize, IoError>

Source§

impl<T, const MIN_LEN: usize> ConsensusEncode for Confined<Vec<T>, MIN_LEN, bc::::coding::VarIntArray::{constant#1}>
where T: ConsensusEncode,

Source§

fn consensus_encode(&self, writer: &mut impl Write) -> Result<usize, IoError>

Implementors§