Trait snarkvm_utilities::serialize::CanonicalDeserialize [−][src]
Deserializer in little endian format.
This trait can be derived if all fields of a struct implement
CanonicalDeserialize and the derive feature is enabled.
Example
// The `derive` feature must be set for the derivation to work. use snarkvm_utilities::serialize::*; use snarkvm_errors::serialization::SerializationError; #[derive(CanonicalDeserialize)] struct TestStruct { a: u64, b: (u64, (u64, u64)), }
If your code depends on algebra instead, the example works analogously
when importing algebra::serialize::*.
Required methods
fn deserialize<R: Read>(reader: &mut R) -> Result<Self, SerializationError>[src]
Reads Self from reader.
Provided methods
fn deserialize_uncompressed<R: Read>(
reader: &mut R
) -> Result<Self, SerializationError>[src]
reader: &mut R
) -> Result<Self, SerializationError>
Reads Self from reader without compression.
Implementations on Foreign Types
impl CanonicalDeserialize for bool[src]
fn deserialize<R: Read>(reader: &mut R) -> Result<Self, SerializationError>[src]
impl CanonicalDeserialize for String[src]
fn deserialize<R: Read>(reader: &mut R) -> Result<Self, SerializationError>[src]
impl CanonicalDeserialize for u8[src]
fn deserialize<R: Read>(reader: &mut R) -> Result<Self, SerializationError>[src]
impl CanonicalDeserialize for u16[src]
fn deserialize<R: Read>(reader: &mut R) -> Result<Self, SerializationError>[src]
impl CanonicalDeserialize for u32[src]
fn deserialize<R: Read>(reader: &mut R) -> Result<Self, SerializationError>[src]
impl CanonicalDeserialize for u64[src]
fn deserialize<R: Read>(reader: &mut R) -> Result<Self, SerializationError>[src]
impl CanonicalDeserialize for usize[src]
fn deserialize<R: Read>(reader: &mut R) -> Result<Self, SerializationError>[src]
impl<T> CanonicalDeserialize for PhantomData<T>[src]
fn deserialize<R: Read>(_reader: &mut R) -> Result<Self, SerializationError>[src]
fn deserialize_uncompressed<R: Read>(
_reader: &mut R
) -> Result<Self, SerializationError>[src]
_reader: &mut R
) -> Result<Self, SerializationError>
impl<'a, T> CanonicalDeserialize for Cow<'a, T> where
T: ToOwned,
<T as ToOwned>::Owned: CanonicalDeserialize, [src]
T: ToOwned,
<T as ToOwned>::Owned: CanonicalDeserialize,
fn deserialize<R: Read>(reader: &mut R) -> Result<Self, SerializationError>[src]
fn deserialize_uncompressed<R: Read>(
reader: &mut R
) -> Result<Self, SerializationError>[src]
reader: &mut R
) -> Result<Self, SerializationError>
impl<T: CanonicalDeserialize> CanonicalDeserialize for Option<T>[src]
fn deserialize<R: Read>(reader: &mut R) -> Result<Self, SerializationError>[src]
fn deserialize_uncompressed<R: Read>(
reader: &mut R
) -> Result<Self, SerializationError>[src]
reader: &mut R
) -> Result<Self, SerializationError>
impl<A, B> CanonicalDeserialize for (A, B) where
A: CanonicalDeserialize,
B: CanonicalDeserialize, [src]
A: CanonicalDeserialize,
B: CanonicalDeserialize,
fn deserialize<R: Read>(reader: &mut R) -> Result<Self, SerializationError>[src]
fn deserialize_uncompressed<R: Read>(
reader: &mut R
) -> Result<Self, SerializationError>[src]
reader: &mut R
) -> Result<Self, SerializationError>
impl<A, B, C> CanonicalDeserialize for (A, B, C) where
A: CanonicalDeserialize,
B: CanonicalDeserialize,
C: CanonicalDeserialize, [src]
A: CanonicalDeserialize,
B: CanonicalDeserialize,
C: CanonicalDeserialize,
fn deserialize<R: Read>(reader: &mut R) -> Result<Self, SerializationError>[src]
fn deserialize_uncompressed<R: Read>(
reader: &mut R
) -> Result<Self, SerializationError>[src]
reader: &mut R
) -> Result<Self, SerializationError>
impl<A, B, C, D> CanonicalDeserialize for (A, B, C, D) where
A: CanonicalDeserialize,
B: CanonicalDeserialize,
C: CanonicalDeserialize,
D: CanonicalDeserialize, [src]
A: CanonicalDeserialize,
B: CanonicalDeserialize,
C: CanonicalDeserialize,
D: CanonicalDeserialize,
fn deserialize<R: Read>(reader: &mut R) -> Result<Self, SerializationError>[src]
fn deserialize_uncompressed<R: Read>(
reader: &mut R
) -> Result<Self, SerializationError>[src]
reader: &mut R
) -> Result<Self, SerializationError>
impl<K, V> CanonicalDeserialize for BTreeMap<K, V> where
K: Ord + CanonicalDeserialize,
V: CanonicalDeserialize, [src]
K: Ord + CanonicalDeserialize,
V: CanonicalDeserialize,
fn deserialize<R: Read>(reader: &mut R) -> Result<Self, SerializationError>[src]
Implementors
impl<T: CanonicalDeserialize> CanonicalDeserialize for Vec<T>[src]
fn deserialize<R: Read>(reader: &mut R) -> Result<Self, SerializationError>[src]
fn deserialize_uncompressed<R: Read>(
reader: &mut R
) -> Result<Self, SerializationError>[src]
reader: &mut R
) -> Result<Self, SerializationError>