[−][src]Trait snarkos_utilities::serialize::CanonicalDeserialize
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 snarkos_utilities::serialize::*; use snarkos_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>
Reads Self
from reader
.
Provided methods
fn deserialize_uncompressed<R: Read>(
reader: &mut R
) -> Result<Self, SerializationError>
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>
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>