[−][src]Trait solana_libra_canonical_serialization::CanonicalDeserialize
In order to guarantee consistency of object representation to byte representation for
signature generation and verification, Libra leverages Libra Canonical Serialization (LCS)
documented in README.md
.
Interface that all types must implement to support LCS deserialization.
Required methods
fn deserialize(deserializer: &mut impl CanonicalDeserializer) -> Result<Self> where
Self: Sized,
Self: Sized,
Implementations on Foreign Types
impl CanonicalDeserialize for bool
[src]
fn deserialize(deserializer: &mut impl CanonicalDeserializer) -> Result<Self>
[src]
impl CanonicalDeserialize for BTreeMap<Vec<u8>, Vec<u8>>
[src]
fn deserialize(deserializer: &mut impl CanonicalDeserializer) -> Result<Self>
[src]
impl CanonicalDeserialize for i8
[src]
fn deserialize(deserializer: &mut impl CanonicalDeserializer) -> Result<Self>
[src]
impl CanonicalDeserialize for i16
[src]
fn deserialize(deserializer: &mut impl CanonicalDeserializer) -> Result<Self>
[src]
impl CanonicalDeserialize for i32
[src]
fn deserialize(deserializer: &mut impl CanonicalDeserializer) -> Result<Self>
[src]
impl CanonicalDeserialize for i64
[src]
fn deserialize(deserializer: &mut impl CanonicalDeserializer) -> Result<Self>
[src]
impl CanonicalDeserialize for String
[src]
fn deserialize(deserializer: &mut impl CanonicalDeserializer) -> Result<Self>
[src]
impl<T0, T1> CanonicalDeserialize for (T0, T1) where
T0: CanonicalDeserialize,
T1: CanonicalDeserialize,
[src]
T0: CanonicalDeserialize,
T1: CanonicalDeserialize,
fn deserialize(deserializer: &mut impl CanonicalDeserializer) -> Result<Self> where
Self: Sized,
[src]
Self: Sized,
impl<T0, T1, T2> CanonicalDeserialize for (T0, T1, T2) where
T0: CanonicalDeserialize,
T1: CanonicalDeserialize,
T2: CanonicalDeserialize,
[src]
T0: CanonicalDeserialize,
T1: CanonicalDeserialize,
T2: CanonicalDeserialize,
fn deserialize(deserializer: &mut impl CanonicalDeserializer) -> Result<Self> where
Self: Sized,
[src]
Self: Sized,
impl CanonicalDeserialize for u8
[src]
fn deserialize(deserializer: &mut impl CanonicalDeserializer) -> Result<Self>
[src]
impl CanonicalDeserialize for u16
[src]
fn deserialize(deserializer: &mut impl CanonicalDeserializer) -> Result<Self>
[src]
impl CanonicalDeserialize for u32
[src]
fn deserialize(deserializer: &mut impl CanonicalDeserializer) -> Result<Self>
[src]
impl CanonicalDeserialize for u64
[src]
fn deserialize(deserializer: &mut impl CanonicalDeserializer) -> Result<Self>
[src]
impl<T> CanonicalDeserialize for Option<T> where
T: CanonicalDeserialize,
[src]
T: CanonicalDeserialize,
fn deserialize(deserializer: &mut impl CanonicalDeserializer) -> Result<Self> where
Self: Sized,
[src]
Self: Sized,
impl CanonicalDeserialize for usize
[src]
usize is dependent on architecture. LCS encodes it as a 64-bit unsigned integer. The serializer enforces that usize is smaller than or equal to the largest 64-bit unsigned integer.
fn deserialize(deserializer: &mut impl CanonicalDeserializer) -> Result<Self> where
Self: Sized,
[src]
Self: Sized,
impl<T> CanonicalDeserialize for Vec<T> where
T: CanonicalDeserialize,
[src]
T: CanonicalDeserialize,
fn deserialize(deserializer: &mut impl CanonicalDeserializer) -> Result<Self> where
Self: Sized,
[src]
Self: Sized,