pub trait Encodable {
    // Required method
    fn encode<W: Write>(&self, e: W) -> Result<usize, Error>;
}
Expand description

Data which can be encoded in a consensus-consistent way.

Required Methods§

source

fn encode<W: Write>(&self, e: W) -> Result<usize, Error>

Encode an object with a well-defined format. Should only ever error if the underlying Write errors. Returns the number of bytes written on success.

Implementations on Foreign Types§

source§

impl Encodable for f64

source§

fn encode<S: WriteExt>(&self, s: S) -> Result<usize, Error>

source§

impl<T0: Encodable, T1: Encodable, T2: Encodable, T3: Encodable, T4: Encodable, T5: Encodable, T6: Encodable> Encodable for (T0, T1, T2, T3, T4, T5, T6)

source§

fn encode<S: Write>(&self, s: S) -> Result<usize, Error>

source§

impl Encodable for bool

source§

fn encode<S: WriteExt>(&self, s: S) -> Result<usize, Error>

source§

impl Encodable for String

source§

fn encode<S: Write>(&self, s: S) -> Result<usize, Error>

source§

impl Encodable for u16

source§

fn encode<S: WriteExt>(&self, s: S) -> Result<usize, Error>

source§

impl Encodable for u32

source§

fn encode<S: WriteExt>(&self, s: S) -> Result<usize, Error>

source§

impl<T: Encodable + Ord + Clone> Encodable for NonEmptyFrontier<T>

source§

fn encode<S: Write>(&self, s: S) -> Result<usize, Error>

source§

impl<T: Encodable + Ord + Clone> Encodable for MerkleBridge<T>

source§

fn encode<S: Write>(&self, s: S) -> Result<usize, Error>

source§

impl Encodable for &str

source§

fn encode<S: Write>(&self, s: S) -> Result<usize, Error>

source§

impl<T: Encodable> Encodable for HashSet<T>

source§

fn encode<S: Write>(&self, s: S) -> Result<usize, Error>

source§

impl Encodable for i16

source§

fn encode<S: WriteExt>(&self, s: S) -> Result<usize, Error>

source§

impl<T: Encodable> Encodable for Vec<T>

source§

fn encode<S: Write>(&self, s: S) -> Result<usize, Error>

source§

impl<const N: usize> Encodable for [u8; N]

source§

fn encode<S: WriteExt>(&self, s: S) -> Result<usize, Error>

source§

impl Encodable for f32

source§

fn encode<S: WriteExt>(&self, s: S) -> Result<usize, Error>

source§

impl<T0: Encodable, T1: Encodable, T2: Encodable, T3: Encodable> Encodable for (T0, T1, T2, T3)

source§

fn encode<S: Write>(&self, s: S) -> Result<usize, Error>

source§

impl<T0: Encodable, T1: Encodable, T2: Encodable> Encodable for (T0, T1, T2)

source§

fn encode<S: Write>(&self, s: S) -> Result<usize, Error>

source§

impl Encodable for i64

source§

fn encode<S: WriteExt>(&self, s: S) -> Result<usize, Error>

source§

impl<T0: Encodable, T1: Encodable> Encodable for (T0, T1)

source§

fn encode<S: Write>(&self, s: S) -> Result<usize, Error>

source§

impl Encodable for u64

source§

fn encode<S: WriteExt>(&self, s: S) -> Result<usize, Error>

source§

impl Encodable for Position

source§

fn encode<S: Write>(&self, s: S) -> Result<usize, Error>

source§

impl Encodable for Ep

source§

fn encode<S: Write>(&self, s: S) -> Result<usize, Error>

source§

impl Encodable for Checkpoint

source§

fn encode<S: Write>(&self, s: S) -> Result<usize, Error>

source§

impl Encodable for Hash

source§

fn encode<S: Write>(&self, s: S) -> Result<usize, Error>

source§

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)

source§

fn encode<S: Write>(&self, s: S) -> Result<usize, Error>

source§

impl Encodable for Fp

source§

fn encode<S: Write>(&self, s: S) -> Result<usize, Error>

source§

impl<T: Encodable> Encodable for Option<T>

source§

fn encode<S: Write>(&self, s: S) -> Result<usize, Error>

source§

impl<T0: Encodable, T1: Encodable, T2: Encodable, T3: Encodable, T4: Encodable, T5: Encodable> Encodable for (T0, T1, T2, T3, T4, T5)

source§

fn encode<S: Write>(&self, s: S) -> Result<usize, Error>

source§

impl<T: Encodable + Ord> Encodable for Leaf<T>

source§

fn encode<S: Write>(&self, s: S) -> Result<usize, Error>

source§

impl<T: Encodable + Ord + Clone, const V: u8> Encodable for BridgeTree<T, V>

source§

fn encode<S: Write>(&self, s: S) -> Result<usize, Error>

source§

impl Encodable for u128

source§

fn encode<S: WriteExt>(&self, s: S) -> Result<usize, Error>

source§

impl Encodable for Eq

source§

fn encode<S: Write>(&self, s: S) -> Result<usize, Error>

source§

impl Encodable for i32

source§

fn encode<S: WriteExt>(&self, s: S) -> Result<usize, Error>

source§

impl<T0: Encodable, T1: Encodable, T2: Encodable, T3: Encodable, T4: Encodable> Encodable for (T0, T1, T2, T3, T4)

source§

fn encode<S: Write>(&self, s: S) -> Result<usize, Error>

source§

impl<T: Encodable + Ord + Clone> Encodable for AuthFragment<T>

source§

fn encode<S: Write>(&self, s: S) -> Result<usize, Error>

source§

impl<T: Encodable, U: Encodable> Encodable for HashMap<T, U>

source§

fn encode<S: Write>(&self, s: S) -> Result<usize, Error>

source§

impl<T: Encodable> Encodable for BTreeSet<T>

source§

fn encode<S: Write>(&self, s: S) -> Result<usize, Error>

source§

impl Encodable for i8

source§

fn encode<S: WriteExt>(&self, s: S) -> Result<usize, Error>

source§

impl<T: Encodable, U: Encodable> Encodable for BTreeMap<T, U>

source§

fn encode<S: Write>(&self, s: S) -> Result<usize, Error>

source§

impl Encodable for i128

source§

fn encode<S: WriteExt>(&self, s: S) -> Result<usize, Error>

source§

impl Encodable for Url

source§

fn encode<S: Write>(&self, s: S) -> Result<usize, Error>

source§

impl Encodable for usize

source§

fn encode<S: WriteExt>(&self, s: S) -> Result<usize, Error>

source§

impl Encodable for u8

source§

fn encode<S: WriteExt>(&self, s: S) -> Result<usize, Error>

source§

impl Encodable for Fq

source§

fn encode<S: Write>(&self, s: S) -> Result<usize, Error>

Implementors§