[][src]Trait solana_libra_canonical_serialization::CanonicalDeserializer

pub trait CanonicalDeserializer {
    fn decode_bool(&mut self) -> Result<bool>;
fn decode_bytes(&mut self) -> Result<Vec<u8>>;
fn decode_i8(&mut self) -> Result<i8>;
fn decode_i16(&mut self) -> Result<i16>;
fn decode_i32(&mut self) -> Result<i32>;
fn decode_i64(&mut self) -> Result<i64>;
fn decode_string(&mut self) -> Result<String>;
fn decode_u8(&mut self) -> Result<u8>;
fn decode_u16(&mut self) -> Result<u16>;
fn decode_u32(&mut self) -> Result<u32>;
fn decode_u64(&mut self) -> Result<u64>;
fn decode_btreemap<K: CanonicalDeserialize + Ord, V: CanonicalDeserialize>(
        &mut self
    ) -> Result<BTreeMap<K, V>>;
fn decode_optional<T: CanonicalDeserialize>(&mut self) -> Result<Option<T>>;
fn decode_vec<T: CanonicalDeserialize>(&mut self) -> Result<Vec<T>>; fn decode_tuple2<T0, T1>(&mut self) -> Result<(T0, T1)>
    where
        Self: Sized,
        T0: CanonicalDeserialize,
        T1: CanonicalDeserialize
, { ... }
fn decode_tuple3<T0, T1, T2>(&mut self) -> Result<(T0, T1, T2)>
    where
        Self: Sized,
        T0: CanonicalDeserialize,
        T1: CanonicalDeserialize,
        T2: CanonicalDeserialize
, { ... }
fn decode_struct<T>(&mut self) -> Result<T>
    where
        T: CanonicalDeserialize,
        Self: Sized
, { ... } }

Trait for deserializers that implement LCS

Required methods

fn decode_bool(&mut self) -> Result<bool>

fn decode_bytes(&mut self) -> Result<Vec<u8>>

fn decode_i8(&mut self) -> Result<i8>

fn decode_i16(&mut self) -> Result<i16>

fn decode_i32(&mut self) -> Result<i32>

fn decode_i64(&mut self) -> Result<i64>

fn decode_string(&mut self) -> Result<String>

fn decode_u8(&mut self) -> Result<u8>

fn decode_u16(&mut self) -> Result<u16>

fn decode_u32(&mut self) -> Result<u32>

fn decode_u64(&mut self) -> Result<u64>

fn decode_btreemap<K: CanonicalDeserialize + Ord, V: CanonicalDeserialize>(
    &mut self
) -> Result<BTreeMap<K, V>>

fn decode_optional<T: CanonicalDeserialize>(&mut self) -> Result<Option<T>>

fn decode_vec<T: CanonicalDeserialize>(&mut self) -> Result<Vec<T>>

Loading content...

Provided methods

fn decode_tuple2<T0, T1>(&mut self) -> Result<(T0, T1)> where
    Self: Sized,
    T0: CanonicalDeserialize,
    T1: CanonicalDeserialize

fn decode_tuple3<T0, T1, T2>(&mut self) -> Result<(T0, T1, T2)> where
    Self: Sized,
    T0: CanonicalDeserialize,
    T1: CanonicalDeserialize,
    T2: CanonicalDeserialize

fn decode_struct<T>(&mut self) -> Result<T> where
    T: CanonicalDeserialize,
    Self: Sized

Loading content...

Implementors

impl<'a> CanonicalDeserializer for SimpleDeserializer<'a>[src]

Loading content...