[][src]Trait solana_libra_canonical_serialization::CanonicalSerializer

pub trait CanonicalSerializer {
    fn encode_bool(&mut self, v: bool) -> Result<&mut Self>;
fn encode_bytes(&mut self, v: &[u8]) -> Result<&mut Self>;
fn encode_i8(&mut self, v: i8) -> Result<&mut Self>;
fn encode_i16(&mut self, v: i16) -> Result<&mut Self>;
fn encode_i32(&mut self, v: i32) -> Result<&mut Self>;
fn encode_i64(&mut self, v: i64) -> Result<&mut Self>;
fn encode_string(&mut self, v: &str) -> Result<&mut Self>;
fn encode_u8(&mut self, v: u8) -> Result<&mut Self>;
fn encode_u16(&mut self, v: u16) -> Result<&mut Self>;
fn encode_u32(&mut self, v: u32) -> Result<&mut Self>;
fn encode_u64(&mut self, v: u64) -> Result<&mut Self>;
fn encode_tuple_iterator<K: CanonicalSerialize, V: CanonicalSerialize, I>(
        &mut self,
        iter: I
    ) -> Result<&mut Self>
    where
        I: Iterator<Item = (K, V)>
;
fn encode_optional<T: CanonicalSerialize>(
        &mut self,
        v: &Option<T>
    ) -> Result<&mut Self>;
fn encode_vec<T: CanonicalSerialize>(
        &mut self,
        v: &[T]
    ) -> Result<&mut Self>; fn encode_tuple2<T0, T1>(&mut self, v: &(T0, T1)) -> Result<&mut Self>
    where
        Self: Sized,
        T0: CanonicalSerialize,
        T1: CanonicalSerialize
, { ... }
fn encode_tuple3<T0, T1, T2>(
        &mut self,
        v: &(T0, T1, T2)
    ) -> Result<&mut Self>
    where
        Self: Sized,
        T0: CanonicalSerialize,
        T1: CanonicalSerialize,
        T2: CanonicalSerialize
, { ... }
fn encode_btreemap<K: CanonicalSerialize, V: CanonicalSerialize>(
        &mut self,
        v: &BTreeMap<K, V>
    ) -> Result<&mut Self> { ... }
fn encode_struct(
        &mut self,
        structure: &impl CanonicalSerialize
    ) -> Result<&mut Self>
    where
        Self: Sized
, { ... } }

Trait for serializers that implement LCS

Required methods

fn encode_bool(&mut self, v: bool) -> Result<&mut Self>

fn encode_bytes(&mut self, v: &[u8]) -> Result<&mut Self>

fn encode_i8(&mut self, v: i8) -> Result<&mut Self>

fn encode_i16(&mut self, v: i16) -> Result<&mut Self>

fn encode_i32(&mut self, v: i32) -> Result<&mut Self>

fn encode_i64(&mut self, v: i64) -> Result<&mut Self>

fn encode_string(&mut self, v: &str) -> Result<&mut Self>

fn encode_u8(&mut self, v: u8) -> Result<&mut Self>

fn encode_u16(&mut self, v: u16) -> Result<&mut Self>

fn encode_u32(&mut self, v: u32) -> Result<&mut Self>

fn encode_u64(&mut self, v: u64) -> Result<&mut Self>

fn encode_tuple_iterator<K: CanonicalSerialize, V: CanonicalSerialize, I>(
    &mut self,
    iter: I
) -> Result<&mut Self> where
    I: Iterator<Item = (K, V)>, 

fn encode_optional<T: CanonicalSerialize>(
    &mut self,
    v: &Option<T>
) -> Result<&mut Self>

fn encode_vec<T: CanonicalSerialize>(&mut self, v: &[T]) -> Result<&mut Self>

Loading content...

Provided methods

fn encode_tuple2<T0, T1>(&mut self, v: &(T0, T1)) -> Result<&mut Self> where
    Self: Sized,
    T0: CanonicalSerialize,
    T1: CanonicalSerialize

fn encode_tuple3<T0, T1, T2>(&mut self, v: &(T0, T1, T2)) -> Result<&mut Self> where
    Self: Sized,
    T0: CanonicalSerialize,
    T1: CanonicalSerialize,
    T2: CanonicalSerialize

fn encode_btreemap<K: CanonicalSerialize, V: CanonicalSerialize>(
    &mut self,
    v: &BTreeMap<K, V>
) -> Result<&mut Self>

fn encode_struct(
    &mut self,
    structure: &impl CanonicalSerialize
) -> Result<&mut Self> where
    Self: Sized

Loading content...

Implementors

impl<W> CanonicalSerializer for SimpleSerializer<W> where
    W: Write
[src]

Loading content...