Skip to main content

ConsensusEncode

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".

Implementations on Foreign Types§

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