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_utilities::errors::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<T: CanonicalDeserialize + ToOwned> CanonicalDeserialize for Rc<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<T: CanonicalDeserialize + ToOwned> CanonicalDeserialize for Arc<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>