SerdeDeserialize

Trait SerdeDeserialize 

Source
pub trait SerdeDeserialize<'de>: Sized {
    // Required method
    fn deserialize<D>(
        deserializer: D,
    ) -> Result<Self, <D as Deserializer<'de>>::Error>
       where D: Deserializer<'de>;
}
Expand description

A data structure that can be deserialized from any data format supported by Serde.

Serde provides Deserialize implementations for many Rust primitive and standard library types. The complete list is here. All of these can be deserialized using Serde out of the box.

Additionally, Serde provides a procedural macro called serde_derive to automatically generate Deserialize implementations for structs and enums in your program. See the derive section of the manual for how to use this.

In rare cases it may be necessary to implement Deserialize manually for some type in your program. See the Implementing Deserialize section of the manual for more about this.

Third-party crates may provide Deserialize implementations for types that they expose. For example the linked-hash-map crate provides a LinkedHashMap<K, V> type that is deserializable by Serde because the crate provides an implementation of Deserialize for it.

§Lifetime

The 'de lifetime of this trait is the lifetime of data that may be borrowed by Self when deserialized. See the page Understanding deserializer lifetimes for a more detailed explanation of these lifetimes.

Required Methods§

Source

fn deserialize<D>( deserializer: D, ) -> Result<Self, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer.

See the Implementing Deserialize section of the manual for more information about how to implement this method.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<'de> Deserialize<'de> for IpAddr

Source§

fn deserialize<D>( deserializer: D, ) -> Result<IpAddr, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for SocketAddr

Source§

fn deserialize<D>( deserializer: D, ) -> Result<SocketAddr, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for Month

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Month, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for Weekday

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Weekday, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for Value

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Value, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for bool

Source§

fn deserialize<D>( deserializer: D, ) -> Result<bool, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for char

Source§

fn deserialize<D>( deserializer: D, ) -> Result<char, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for f32

Source§

fn deserialize<D>( deserializer: D, ) -> Result<f32, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for f64

Source§

fn deserialize<D>( deserializer: D, ) -> Result<f64, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for i8

Source§

fn deserialize<D>( deserializer: D, ) -> Result<i8, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for i16

Source§

fn deserialize<D>( deserializer: D, ) -> Result<i16, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for i32

Source§

fn deserialize<D>( deserializer: D, ) -> Result<i32, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for i64

Source§

fn deserialize<D>( deserializer: D, ) -> Result<i64, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for i128

Source§

fn deserialize<D>( deserializer: D, ) -> Result<i128, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for isize

Source§

fn deserialize<D>( deserializer: D, ) -> Result<isize, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for u8

Source§

fn deserialize<D>( deserializer: D, ) -> Result<u8, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for u16

Source§

fn deserialize<D>( deserializer: D, ) -> Result<u16, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for u32

Source§

fn deserialize<D>( deserializer: D, ) -> Result<u32, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for u64

Source§

fn deserialize<D>( deserializer: D, ) -> Result<u64, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for u128

Source§

fn deserialize<D>( deserializer: D, ) -> Result<u128, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for ()

Source§

fn deserialize<D>( deserializer: D, ) -> Result<(), <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for usize

Source§

fn deserialize<D>( deserializer: D, ) -> Result<usize, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for Box<str>

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Box<str>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for Box<CStr>

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Box<CStr>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for Box<OsStr>

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Box<OsStr>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for Box<Path>

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Box<Path>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for CString

Source§

fn deserialize<D>( deserializer: D, ) -> Result<CString, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for String

Source§

fn deserialize<D>( deserializer: D, ) -> Result<String, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for Ipv4Addr

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Ipv4Addr, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for Ipv6Addr

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Ipv6Addr, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for SocketAddrV4

Source§

fn deserialize<D>( deserializer: D, ) -> Result<SocketAddrV4, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for SocketAddrV6

Source§

fn deserialize<D>( deserializer: D, ) -> Result<SocketAddrV6, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for NonZero<i8>

Source§

fn deserialize<D>( deserializer: D, ) -> Result<NonZero<i8>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for NonZero<i16>

Source§

fn deserialize<D>( deserializer: D, ) -> Result<NonZero<i16>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for NonZero<i32>

Source§

fn deserialize<D>( deserializer: D, ) -> Result<NonZero<i32>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for NonZero<i64>

Source§

fn deserialize<D>( deserializer: D, ) -> Result<NonZero<i64>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for NonZero<i128>

Source§

fn deserialize<D>( deserializer: D, ) -> Result<NonZero<i128>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for NonZero<isize>

Source§

fn deserialize<D>( deserializer: D, ) -> Result<NonZero<isize>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for NonZero<u8>

Source§

fn deserialize<D>( deserializer: D, ) -> Result<NonZero<u8>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for NonZero<u16>

Source§

fn deserialize<D>( deserializer: D, ) -> Result<NonZero<u16>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for NonZero<u32>

Source§

fn deserialize<D>( deserializer: D, ) -> Result<NonZero<u32>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for NonZero<u64>

Source§

fn deserialize<D>( deserializer: D, ) -> Result<NonZero<u64>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for NonZero<u128>

Source§

fn deserialize<D>( deserializer: D, ) -> Result<NonZero<u128>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for NonZero<usize>

Source§

fn deserialize<D>( deserializer: D, ) -> Result<NonZero<usize>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for Saturating<i8>

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Saturating<i8>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for Saturating<i16>

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Saturating<i16>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for Saturating<i32>

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Saturating<i32>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for Saturating<i64>

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Saturating<i64>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for Saturating<i128>

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Saturating<i128>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for Saturating<isize>

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Saturating<isize>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for Saturating<u8>

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Saturating<u8>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for Saturating<u16>

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Saturating<u16>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for Saturating<u32>

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Saturating<u32>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for Saturating<u64>

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Saturating<u64>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for Saturating<u128>

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Saturating<u128>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for Saturating<usize>

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Saturating<usize>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for AtomicBool

Source§

fn deserialize<D>( deserializer: D, ) -> Result<AtomicBool, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for AtomicI8

Source§

fn deserialize<D>( deserializer: D, ) -> Result<AtomicI8, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for AtomicI16

Source§

fn deserialize<D>( deserializer: D, ) -> Result<AtomicI16, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for AtomicI32

Source§

fn deserialize<D>( deserializer: D, ) -> Result<AtomicI32, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for AtomicI64

Source§

fn deserialize<D>( deserializer: D, ) -> Result<AtomicI64, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for AtomicIsize

Source§

fn deserialize<D>( deserializer: D, ) -> Result<AtomicIsize, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for AtomicU8

Source§

fn deserialize<D>( deserializer: D, ) -> Result<AtomicU8, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for AtomicU16

Source§

fn deserialize<D>( deserializer: D, ) -> Result<AtomicU16, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for AtomicU32

Source§

fn deserialize<D>( deserializer: D, ) -> Result<AtomicU32, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for AtomicU64

Source§

fn deserialize<D>( deserializer: D, ) -> Result<AtomicU64, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for AtomicUsize

Source§

fn deserialize<D>( deserializer: D, ) -> Result<AtomicUsize, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for Duration

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Duration, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for OsString

Source§

fn deserialize<D>( deserializer: D, ) -> Result<OsString, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for PathBuf

Source§

fn deserialize<D>( deserializer: D, ) -> Result<PathBuf, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for SystemTime

Source§

fn deserialize<D>( deserializer: D, ) -> Result<SystemTime, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for DateTime<FixedOffset>

Deserialize an RFC 3339 formatted string into a DateTime<FixedOffset>

As an extension to RFC 3339 this can deserialize to DateTimes outside the range of 0-9999 years using an ISO 8601 syntax (which prepends an - or +).

See the serde module for alternate deserialization formats.

Source§

fn deserialize<D>( deserializer: D, ) -> Result<DateTime<FixedOffset>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for DateTime<Local>

Deserialize an RFC 3339 formatted string into a DateTime<Local>

The value will remain the same instant in UTC, but the offset will be recalculated to match that of the Local platform time zone.

As an extension to RFC 3339 this can deserialize to DateTimes outside the range of 0-9999 years using an ISO 8601 syntax (which prepends an - or +).

See the serde module for alternate deserialization formats.

Source§

fn deserialize<D>( deserializer: D, ) -> Result<DateTime<Local>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for DateTime<Utc>

Deserialize an RFC 3339 formatted string into a DateTime<Utc>

If the value contains an offset from UTC that is not zero, the value will be converted to UTC.

As an extension to RFC 3339 this can deserialize to DateTimes outside the range of 0-9999 years using an ISO 8601 syntax (which prepends an - or +).

See the serde module for alternate deserialization formats.

Source§

fn deserialize<D>( deserializer: D, ) -> Result<DateTime<Utc>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for NaiveDate

Source§

fn deserialize<D>( deserializer: D, ) -> Result<NaiveDate, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for NaiveDateTime

Source§

fn deserialize<D>( deserializer: D, ) -> Result<NaiveDateTime, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for NaiveTime

Source§

fn deserialize<D>( deserializer: D, ) -> Result<NaiveTime, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for TimeDelta

Source§

fn deserialize<D>( deserializer: D, ) -> Result<TimeDelta, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for SigningKey

Source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<SigningKey, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for VerificationKey

Source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<VerificationKey, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for VerificationKeyBytes

Source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<VerificationKeyBytes, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for Signature

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Signature, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for Decimal

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Decimal, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for DecimalFromString

Source§

fn deserialize<D>( deserializer: D, ) -> Result<DecimalFromString, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for Map<String, Value>

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Map<String, Value>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for Number

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Number, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, 'a> Deserialize<'de> for &'a str
where 'de: 'a,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<&'a str, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, 'a> Deserialize<'de> for &'a Path
where 'de: 'a,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<&'a Path, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, 'a> Deserialize<'de> for &'a [u8]
where 'de: 'a,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<&'a [u8], <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, 'a, T> Deserialize<'de> for Cow<'a, T>
where T: ToOwned + ?Sized, <T as ToOwned>::Owned: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Cow<'a, T>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, C1, C2> Deserialize<'de> for Response<C1, C2>
where C1: Curve, C2: Curve<Scalar = <C1 as Curve>::Scalar>,

Source§

fn deserialize<GenericSerializerType>( deserializer: GenericSerializerType, ) -> Result<Response<C1, C2>, <GenericSerializerType as Deserializer<'de>>::Error>
where GenericSerializerType: Deserializer<'de>,

Source§

impl<'de, C> Deserialize<'de> for SetMembershipProof<C>
where C: Curve,

Source§

fn deserialize<GenericSerializerType>( deserializer: GenericSerializerType, ) -> Result<SetMembershipProof<C>, <GenericSerializerType as Deserializer<'de>>::Error>
where GenericSerializerType: Deserializer<'de>,

Source§

impl<'de, C> Deserialize<'de> for SetNonMembershipProof<C>
where C: Curve,

Source§

fn deserialize<GenericSerializerType>( deserializer: GenericSerializerType, ) -> Result<SetNonMembershipProof<C>, <GenericSerializerType as Deserializer<'de>>::Error>
where GenericSerializerType: Deserializer<'de>,

Source§

impl<'de, Idx> Deserialize<'de> for Range<Idx>
where Idx: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Range<Idx>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, Idx> Deserialize<'de> for RangeFrom<Idx>
where Idx: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<RangeFrom<Idx>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, Idx> Deserialize<'de> for RangeInclusive<Idx>
where Idx: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<RangeInclusive<Idx>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, Idx> Deserialize<'de> for RangeTo<Idx>
where Idx: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<RangeTo<Idx>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, K, V> Deserialize<'de> for BTreeMap<K, V>
where K: Deserialize<'de> + Ord, V: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<BTreeMap<K, V>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, K, V, S> Deserialize<'de> for HashMap<K, V, S>
where K: Deserialize<'de> + Eq + Hash, V: Deserialize<'de>, S: BuildHasher + Default,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<HashMap<K, V, S>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, Policies> Deserialize<'de> for InitContext<Policies>
where Policies: Deserialize<'de>,

Source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<InitContext<Policies>, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Source§

impl<'de, Policies> Deserialize<'de> for ReceiveContext<Policies>
where Policies: Deserialize<'de>,

Source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<ReceiveContext<Policies>, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Source§

impl<'de, Policies> Deserialize<'de> for ReceiveContext<Policies>
where Policies: Deserialize<'de>,

Source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<ReceiveContext<Policies>, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Source§

impl<'de, R> Deserialize<'de> for SigmaProof<R>
where R: Serialize,

Source§

fn deserialize<GenericSerializerType>( deserializer: GenericSerializerType, ) -> Result<SigmaProof<R>, <GenericSerializerType as Deserializer<'de>>::Error>
where GenericSerializerType: Deserializer<'de>,

Source§

impl<'de, T0, T1> Deserialize<'de> for (T0, T1)
where T0: Deserialize<'de>, T1: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<(T0, T1), <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T0, T1, T2> Deserialize<'de> for (T0, T1, T2)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<(T0, T1, T2), <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T0, T1, T2, T3> Deserialize<'de> for (T0, T1, T2, T3)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<(T0, T1, T2, T3), <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T0, T1, T2, T3, T4> Deserialize<'de> for (T0, T1, T2, T3, T4)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<(T0, T1, T2, T3, T4), <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T0, T1, T2, T3, T4, T5> Deserialize<'de> for (T0, T1, T2, T3, T4, T5)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<(T0, T1, T2, T3, T4, T5), <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T0, T1, T2, T3, T4, T5, T6> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<(T0, T1, T2, T3, T4, T5, T6), <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7), <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8), <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9), <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>, T10: Deserialize<'de>,

Source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>, T10: Deserialize<'de>, T11: Deserialize<'de>,

Source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>, T10: Deserialize<'de>, T11: Deserialize<'de>, T12: Deserialize<'de>,

Source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>, T10: Deserialize<'de>, T11: Deserialize<'de>, T12: Deserialize<'de>, T13: Deserialize<'de>,

Source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>, T10: Deserialize<'de>, T11: Deserialize<'de>, T12: Deserialize<'de>, T13: Deserialize<'de>, T14: Deserialize<'de>,

Source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>, T10: Deserialize<'de>, T11: Deserialize<'de>, T12: Deserialize<'de>, T13: Deserialize<'de>, T14: Deserialize<'de>, T15: Deserialize<'de>,

Source§

impl<'de, T> Deserialize<'de> for Bound<T>
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Bound<T>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for Option<T>
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Option<T>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for [T; 0]

Source§

fn deserialize<D>( deserializer: D, ) -> Result<[T; 0], <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for [T; 1]
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<[T; 1], <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for [T; 2]
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<[T; 2], <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for [T; 3]
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<[T; 3], <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for [T; 4]
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<[T; 4], <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for [T; 5]
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<[T; 5], <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for [T; 6]
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<[T; 6], <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for [T; 7]
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<[T; 7], <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for [T; 8]
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<[T; 8], <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for [T; 9]
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<[T; 9], <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for [T; 10]
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<[T; 10], <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for [T; 11]
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<[T; 11], <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for [T; 12]
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<[T; 12], <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for [T; 13]
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<[T; 13], <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for [T; 14]
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<[T; 14], <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for [T; 15]
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<[T; 15], <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for [T; 16]
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<[T; 16], <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for [T; 17]
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<[T; 17], <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for [T; 18]
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<[T; 18], <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for [T; 19]
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<[T; 19], <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for [T; 20]
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<[T; 20], <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for [T; 21]
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<[T; 21], <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for [T; 22]
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<[T; 22], <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for [T; 23]
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<[T; 23], <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for [T; 24]
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<[T; 24], <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for [T; 25]
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<[T; 25], <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for [T; 26]
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<[T; 26], <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for [T; 27]
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<[T; 27], <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for [T; 28]
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<[T; 28], <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for [T; 29]
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<[T; 29], <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for [T; 30]
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<[T; 30], <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for [T; 31]
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<[T; 31], <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for [T; 32]
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<[T; 32], <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for (T,)
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<(T,), <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for Box<[T]>
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Box<[T]>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for Box<T>
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Box<T>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for BinaryHeap<T>
where T: Deserialize<'de> + Ord,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<BinaryHeap<T>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for BTreeSet<T>
where T: Deserialize<'de> + Eq + Ord,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<BTreeSet<T>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for LinkedList<T>
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<LinkedList<T>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for VecDeque<T>
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<VecDeque<T>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for Vec<T>
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Vec<T>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for Cell<T>
where T: Deserialize<'de> + Copy,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Cell<T>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for RefCell<T>
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<RefCell<T>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for Reverse<T>
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Reverse<T>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for PhantomData<T>
where T: ?Sized,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<PhantomData<T>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for Wrapping<T>
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Wrapping<T>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for Mutex<T>
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Mutex<T>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for RwLock<T>
where T: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<RwLock<T>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for Response<T>
where T: Curve,

Source§

fn deserialize<GenericSerializerType>( deserializer: GenericSerializerType, ) -> Result<Response<T>, <GenericSerializerType as Deserializer<'de>>::Error>
where GenericSerializerType: Deserializer<'de>,

Source§

impl<'de, T> Deserialize<'de> for Response<T>
where T: Curve,

Source§

fn deserialize<GenericSerializerType>( deserializer: GenericSerializerType, ) -> Result<Response<T>, <GenericSerializerType as Deserializer<'de>>::Error>
where GenericSerializerType: Deserializer<'de>,

Source§

impl<'de, T, E> Deserialize<'de> for Result<T, E>
where T: Deserialize<'de>, E: Deserialize<'de>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T, S> Deserialize<'de> for HashSet<T, S>
where T: Deserialize<'de> + Eq + Hash, S: BuildHasher + Default,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<HashSet<T, S>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de, T, U> Deserialize<'de> for DeserializeAsWrap<T, U>
where U: DeserializeAs<'de, T>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<DeserializeAsWrap<T, U>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Implementors§

Source§

impl<'de> Deserialize<'de> for ConcordiumStdRejectReason

Source§

impl<'de> Deserialize<'de> for CredentialStatus

Source§

impl<'de> Deserialize<'de> for SchemeId

Source§

impl<'de> Deserialize<'de> for VerifyKey

Source§

impl<'de> Deserialize<'de> for CborMemo

Source§

impl<'de> Deserialize<'de> for CoinInfo

Source§

impl<'de> Deserialize<'de> for TokenEventDetails

Source§

impl<'de> Deserialize<'de> for TokenHolder

Source§

impl<'de> Deserialize<'de> for TokenModuleEventType

Source§

impl<'de> Deserialize<'de> for TokenModuleRejectReasonType

Source§

impl<'de> Deserialize<'de> for AccountStakingInfo

Source§

impl<'de> Deserialize<'de> for Address

Source§

impl<'de> Deserialize<'de> for CooldownStatus

Source§

impl<'de> Deserialize<'de> for concordium_rust_sdk::types::CredentialType

Source§

impl<'de> Deserialize<'de> for DelegationTarget

Source§

impl<'de> Deserialize<'de> for Level1Update

Source§

impl<'de> Deserialize<'de> for OpenStatus

Source§

impl<'de> Deserialize<'de> for PoolPendingChange

Source§

impl<'de> Deserialize<'de> for PoolStatus

Source§

impl<'de> Deserialize<'de> for ProtocolVersion

Source§

impl<'de> Deserialize<'de> for RejectReason

Source§

impl<'de> Deserialize<'de> for RewardsOverview

Source§

impl<'de> Deserialize<'de> for RootUpdate

Source§

impl<'de> Deserialize<'de> for SpecialTransactionOutcome

Source§

impl<'de> Deserialize<'de> for StakePendingChange

Source§

impl<'de> Deserialize<'de> for TransactionStatus

Source§

impl<'de> Deserialize<'de> for TransactionStatusInBlock

Source§

impl<'de> Deserialize<'de> for TransactionType

Source§

impl<'de> Deserialize<'de> for UpdatePayload

Source§

impl<'de> Deserialize<'de> for UpdateType

Source§

impl<'de> Deserialize<'de> for PendingUpdateEffect

Source§

impl<'de> Deserialize<'de> for ExchangeRateJSON

Source§

impl<'de> Deserialize<'de> for concordium_rust_sdk::types::smart_contracts::concordium_contracts_common::Signature

Source§

impl<'de> Deserialize<'de> for InstanceInfo

Source§

impl<'de> Deserialize<'de> for InvokeContractResult

Source§

impl<'de> Deserialize<'de> for WasmVersion

Source§

impl<'de> Deserialize<'de> for Payload

Source§

impl<'de> Deserialize<'de> for Network

Source§

impl<'de> Deserialize<'de> for Web3IdAttribute

Source§

impl<'de> Deserialize<'de> for EncryptionMethod

Source§

impl<'de> Deserialize<'de> for KeyDerivationMethod

Source§

impl<'de> Deserialize<'de> for concordium_rust_sdk::cis2::TokenAmount

Source§

impl<'de> Deserialize<'de> for concordium_rust_sdk::cis2::TokenId

Source§

impl<'de> Deserialize<'de> for CredentialEntry

Source§

impl<'de> Deserialize<'de> for CredentialInfo

Source§

impl<'de> Deserialize<'de> for concordium_rust_sdk::contract_client::CredentialType

Source§

impl<'de> Deserialize<'de> for concordium_rust_sdk::contract_client::MetadataUrl

Source§

impl<'de> Deserialize<'de> for SchemaRef

Source§

impl<'de> Deserialize<'de> for Ed25519DlogProof

Source§

impl<'de> Deserialize<'de> for EncryptedAmountAggIndex

Source§

impl<'de> Deserialize<'de> for EncryptedAmountIndex

Source§

impl<'de> Deserialize<'de> for AttributeKind

Source§

impl<'de> Deserialize<'de> for Threshold

Source§

impl<'de> Deserialize<'de> for AccountKeys

Source§

impl<'de> Deserialize<'de> for AccountOwnershipProof

Source§

impl<'de> Deserialize<'de> for AccountOwnershipSignature

Source§

impl<'de> Deserialize<'de> for ArIdentity

Source§

impl<'de> Deserialize<'de> for AttributeStringTag

Source§

impl<'de> Deserialize<'de> for AttributeTag

Source§

impl<'de> Deserialize<'de> for ChoiceArParameters

Source§

impl<'de> Deserialize<'de> for CredentialData

Source§

impl<'de> Deserialize<'de> for CredentialPublicKeys

Source§

impl<'de> Deserialize<'de> for Description

Source§

impl<'de> Deserialize<'de> for InitialAccountData

Source§

impl<'de> Deserialize<'de> for IpCdiSignature

Source§

impl<'de> Deserialize<'de> for IpIdentity

Source§

impl<'de> Deserialize<'de> for IpMetadata

Source§

impl<'de> Deserialize<'de> for YearMonth

Source§

impl<'de> Deserialize<'de> for AccountToken

Source§

impl<'de> Deserialize<'de> for AddressNotFoundRejectReason

Source§

impl<'de> Deserialize<'de> for CborHolderAccount

Source§

impl<'de> Deserialize<'de> for DeserializationFailureRejectReason

Source§

impl<'de> Deserialize<'de> for concordium_rust_sdk::protocol_level_tokens::MetadataUrl

Source§

impl<'de> Deserialize<'de> for MintWouldOverflowRejectReason

Source§

impl<'de> Deserialize<'de> for OperationNotPermittedRejectReason

Source§

impl<'de> Deserialize<'de> for RawCbor

Source§

impl<'de> Deserialize<'de> for TokenAccountState

Source§

impl<'de> Deserialize<'de> for concordium_rust_sdk::protocol_level_tokens::TokenAmount

Source§

impl<'de> Deserialize<'de> for TokenBalanceInsufficientRejectReason

Source§

impl<'de> Deserialize<'de> for TokenEvent

Source§

impl<'de> Deserialize<'de> for concordium_rust_sdk::protocol_level_tokens::TokenId

Source§

impl<'de> Deserialize<'de> for TokenListUpdateDetails

Source§

impl<'de> Deserialize<'de> for TokenListUpdateEventDetails

Source§

impl<'de> Deserialize<'de> for TokenModuleCborTypeDiscriminator

Source§

impl<'de> Deserialize<'de> for TokenModuleEvent

Source§

impl<'de> Deserialize<'de> for TokenModuleRejectReason

Source§

impl<'de> Deserialize<'de> for TokenOperationsPayload

Source§

impl<'de> Deserialize<'de> for TokenPauseDetails

Source§

impl<'de> Deserialize<'de> for TokenPauseEventDetails

Source§

impl<'de> Deserialize<'de> for TokenSupplyUpdateDetails

Source§

impl<'de> Deserialize<'de> for TokenSupplyUpdateEvent

Source§

impl<'de> Deserialize<'de> for TokenTransfer

Source§

impl<'de> Deserialize<'de> for TokenTransferEvent

Source§

impl<'de> Deserialize<'de> for UnsupportedOperationRejectReason

Source§

impl<'de> Deserialize<'de> for concordium_rust_sdk::signatures::AccountSignatures

Source§

impl<'de> Deserialize<'de> for AccountSignaturesVerificationData

Source§

impl<'de> Deserialize<'de> for AccountSignaturesVerificationEntry

Source§

impl<'de> Deserialize<'de> for concordium_rust_sdk::signatures::CredentialSignatures

Source§

impl<'de> Deserialize<'de> for CredentialSignaturesVerificationData

Source§

impl<'de> Deserialize<'de> for NetworkId

Source§

impl<'de> Deserialize<'de> for AccountNonceResponse

Source§

impl<'de> Deserialize<'de> for BlockInfo

Source§

impl<'de> Deserialize<'de> for Branch

Source§

impl<'de> Deserialize<'de> for ConcordiumBFTDetails

Source§

impl<'de> Deserialize<'de> for ConsensusInfo

Source§

impl<'de> Deserialize<'de> for PendingUpdate

Source§

impl<'de> Deserialize<'de> for ProtocolVersionInt

Source§

impl<'de> Deserialize<'de> for concordium_rust_sdk::types::smart_contracts::concordium_contracts_common::AccountSignatures

Source§

impl<'de> Deserialize<'de> for ChainMetadata

Source§

impl<'de> Deserialize<'de> for concordium_rust_sdk::types::smart_contracts::concordium_contracts_common::CredentialSignatures

Source§

impl<'de> Deserialize<'de> for concordium_rust_sdk::types::smart_contracts::concordium_contracts_common::Duration

Deserialize using from_str implementation of Duration.

Source§

impl<'de> Deserialize<'de> for OwnedEntrypointName

Source§

impl<'de> Deserialize<'de> for concordium_rust_sdk::types::smart_contracts::concordium_contracts_common::Policy<Vec<(AttributeTag, AttributeValue)>>

This implementation of deserialize is only useful when used to deserialize JSON. Other formats could be implemented in the future.

Source§

impl<'de> Deserialize<'de> for PublicKeyEd25519

Source§

impl<'de> Deserialize<'de> for SignatureEcdsaSecp256k1

Source§

impl<'de> Deserialize<'de> for SignatureEd25519

Source§

impl<'de> Deserialize<'de> for ContractContext

Source§

impl<'de> Deserialize<'de> for ContractEvent

Source§

impl<'de> Deserialize<'de> for ModuleSource

Source§

impl<'de> Deserialize<'de> for OwnedContractName

Source§

impl<'de> Deserialize<'de> for OwnedParameter

Source§

impl<'de> Deserialize<'de> for OwnedReceiveName

Source§

impl<'de> Deserialize<'de> for ReturnValue

Source§

impl<'de> Deserialize<'de> for WasmModule

Source§

impl<'de> Deserialize<'de> for WasmVersionInt

Source§

impl<'de> Deserialize<'de> for AbsoluteBlockHeight

Source§

impl<'de> Deserialize<'de> for AccessStructure

Source§

impl<'de> Deserialize<'de> for AccountEncryptedAmount

Source§

impl<'de> Deserialize<'de> for AccountIndex

Source§

impl<'de> Deserialize<'de> for AccountInfo

Source§

impl<'de> Deserialize<'de> for AccountReleaseSchedule

Source§

impl<'de> Deserialize<'de> for ActiveBakerPoolStatus

Source§

impl<'de> Deserialize<'de> for AmountFraction

Source§

impl<'de> Deserialize<'de> for AuthorizationsV0

Source§

impl<'de> Deserialize<'de> for AuthorizationsV1

Source§

impl<'de> Deserialize<'de> for BakerAddedEvent

Source§

impl<'de> Deserialize<'de> for BakerAggregationSignKey

Source§

impl<'de> Deserialize<'de> for BakerAggregationVerifyKey

Source§

impl<'de> Deserialize<'de> for BakerCredentials

Source§

impl<'de> Deserialize<'de> for BakerElectionSignKey

Source§

impl<'de> Deserialize<'de> for BakerElectionVerifyKey

Source§

impl<'de> Deserialize<'de> for BakerId

Source§

impl<'de> Deserialize<'de> for BakerInfo

Source§

impl<'de> Deserialize<'de> for BakerKeyPairs

Source§

impl<'de> Deserialize<'de> for BakerKeysEvent

Source§

impl<'de> Deserialize<'de> for BakerParameters

Source§

impl<'de> Deserialize<'de> for BakerPoolInfo

Source§

impl<'de> Deserialize<'de> for BakerPoolStatus

Source§

impl<'de> Deserialize<'de> for BakerSignatureSignKey

Source§

impl<'de> Deserialize<'de> for BakerSignatureVerifyKey

Source§

impl<'de> Deserialize<'de> for BirkBaker

Source§

impl<'de> Deserialize<'de> for BirkParameters

Source§

impl<'de> Deserialize<'de> for BlockHeight

Source§

impl<'de> Deserialize<'de> for BlockItemSummary

Source§

impl<'de> Deserialize<'de> for CapitalBound

Source§

impl<'de> Deserialize<'de> for CommissionRanges

Source§

impl<'de> Deserialize<'de> for CommissionRates

Source§

impl<'de> Deserialize<'de> for CommonRewardData

Source§

impl<'de> Deserialize<'de> for ContractAddress

Source§

impl<'de> Deserialize<'de> for ContractInitializedEvent

Source§

impl<'de> Deserialize<'de> for Cooldown

Source§

impl<'de> Deserialize<'de> for CooldownParameters

Source§

impl<'de> Deserialize<'de> for CreatePlt

Source§

impl<'de> Deserialize<'de> for CredentialRegistrationID

Source§

impl<'de> Deserialize<'de> for CredentialsPerBlockLimit

Source§

impl<'de> Deserialize<'de> for CurrentPaydayBakerPoolStatus

Source§

impl<'de> Deserialize<'de> for DelegatorId

Source§

impl<'de> Deserialize<'de> for DurationSeconds

Source§

impl<'de> Deserialize<'de> for ElectionDifficulty

Source§

impl<'de> Deserialize<'de> for EncryptedAmountRemovedEvent

Source§

impl<'de> Deserialize<'de> for EncryptedSelfAmountAddedEvent

Source§

impl<'de> Deserialize<'de> for Energy

Source§

impl<'de> Deserialize<'de> for Epoch

Source§

impl<'de> Deserialize<'de> for ExchangeRate

Source§

impl<'de> Deserialize<'de> for FinalizationCommitteeParameters

Source§

impl<'de> Deserialize<'de> for FinalizationIndex

Source§

impl<'de> Deserialize<'de> for FinalizationSummary

Source§

impl<'de> Deserialize<'de> for FinalizationSummaryParty

Source§

impl<'de> Deserialize<'de> for GASRewards

Source§

impl<'de> Deserialize<'de> for GASRewardsV1

Source§

impl<'de> Deserialize<'de> for GenesisIndex

Source§

impl<'de> Deserialize<'de> for InstanceUpdatedEvent

Source§

impl<'de> Deserialize<'de> for LeverageFactor

Source§

impl<'de> Deserialize<'de> for Memo

Source§

impl<'de> Deserialize<'de> for MintDistributionV0

Source§

impl<'de> Deserialize<'de> for MintDistributionV1

Source§

impl<'de> Deserialize<'de> for MintRate

Source§

impl<'de> Deserialize<'de> for NewEncryptedAmountEvent

Source§

impl<'de> Deserialize<'de> for Nonce

Source§

impl<'de> Deserialize<'de> for PartsPerHundredThousands

Source§

impl<'de> Deserialize<'de> for PassiveDelegationStatus

Source§

impl<'de> Deserialize<'de> for PoolParameters

Source§

impl<'de> Deserialize<'de> for ProtocolUpdate

Source§

impl<'de> Deserialize<'de> for RegisteredData

Source§

impl<'de> Deserialize<'de> for Release

Source§

impl<'de> Deserialize<'de> for RewardPeriodLength

Source§

impl<'de> Deserialize<'de> for Round

Source§

impl<'de> Deserialize<'de> for Slot

Source§

impl<'de> Deserialize<'de> for SlotDuration

Source§

impl<'de> Deserialize<'de> for TimeParameters

Source§

impl<'de> Deserialize<'de> for TimeoutParameters

Source§

impl<'de> Deserialize<'de> for TransactionFeeDistribution

Source§

impl<'de> Deserialize<'de> for TransactionIndex

Source§

impl<'de> Deserialize<'de> for UpdateKeyPair

Source§

impl<'de> Deserialize<'de> for UpdateKeysIndex

Source§

impl<'de> Deserialize<'de> for UpdateKeysThreshold

Source§

impl<'de> Deserialize<'de> for UpdatePublicKey

Source§

impl<'de> Deserialize<'de> for UpdateSequenceNumber

Source§

impl<'de> Deserialize<'de> for UrlText

Source§

impl<'de> Deserialize<'de> for ValidatorScoreParameters

Source§

impl<'de> Deserialize<'de> for WalletAccount

Source§

impl<'de> Deserialize<'de> for AddBakerPayload

Source§

impl<'de> Deserialize<'de> for ConfigureBakerPayload

Source§

impl<'de> Deserialize<'de> for ConfigureDelegationPayload

Source§

impl<'de> Deserialize<'de> for EncodedPayload

Source§

impl<'de> Deserialize<'de> for InitContractPayload

Source§

impl<'de> Deserialize<'de> for PayloadSize

Source§

impl<'de> Deserialize<'de> for TransactionHeader

Source§

impl<'de> Deserialize<'de> for UpdateContractPayload

Source§

impl<'de> Deserialize<'de> for Method

Source§

impl<'de> Deserialize<'de> for LinkingProof

Source§

impl<'de> Deserialize<'de> for CipherText

Source§

impl<'de> Deserialize<'de> for EncryptedData

Source§

impl<'de> Deserialize<'de> for EncryptionMetadata

Source§

impl<'de> Deserialize<'de> for IgnoredAny

Source§

impl<'de> Deserialize<'de> for Version

Source§

impl<'de> Deserialize<'de> for AccountAddress

Source§

impl<'de> Deserialize<'de> for Amount

Source§

impl<'de> Deserialize<'de> for CredentialIndex

Source§

impl<'de> Deserialize<'de> for KeyIndex

A manual implementation of the Serde deserializer to support reading both from strings and from integers.

Source§

impl<'de> Deserialize<'de> for KeyPair

Source§

impl<'de> Deserialize<'de> for Ratio

Source§

impl<'de> Deserialize<'de> for concordium_rust_sdk::common::types::Signature

Source§

impl<'de> Deserialize<'de> for Timestamp

Deserialize from a string via the RFC3339 format.

Source§

impl<'de> Deserialize<'de> for TransactionSignature

Source§

impl<'de> Deserialize<'de> for TransactionTime

Source§

impl<'de, A> Deserialize<'de> for Encoded<A>

Source§

impl<'de, A, R> Deserialize<'de> for Upward<A, R>
where A: Deserialize<'de>,

Source§

impl<'de, C> Deserialize<'de> for CredentialsInputs<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for AggregatedDecryptedAmount<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for EncryptedAmount<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for EncryptedAmountTransferData<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for EncryptedAmountTransferProof<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for IndexedEncryptedAmount<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for SecToPubAmountTransferData<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for SecToPubAmountTransferProof<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for concordium_rust_sdk::id::dodis_yampolskiy_prf::SecretKey<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for Cipher<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for Message<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for concordium_rust_sdk::id::elgamal::PublicKey<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for concordium_rust_sdk::id::elgamal::SecretKey<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for Commitment<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for CommitmentKey<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for Randomness<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for concordium_rust_sdk::id::pedersen_commitment::Value<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for VecCommitmentKey<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for concordium_rust_sdk::id::ps_sig::PublicKey<C>
where C: Pairing,

Source§

impl<'de, C> Deserialize<'de> for Generators<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for RangeProof<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for AccCredentialInfo<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for AnonymityRevocationRecord<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for ArData<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for ArInfo<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for ArInfos<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for ChainArData<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for ChainArDecryptedData<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for CommitmentsRandomness<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for CredentialDeploymentCommitments<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for CredentialHolderInfo<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for GlobalContext<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for IdCredentials<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for IdRecoveryRequest<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for IpAnonymityRevokers<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for IpArData<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for IpArDecryptedData<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for PublicInformationForIp<C>
where C: Curve,

Source§

impl<'de, C> Deserialize<'de> for SignedCommitments<C>
where C: Curve,

Source§

impl<'de, C, AttributeType> Deserialize<'de> for AtomicProof<C, AttributeType>
where C: Curve, AttributeType: Attribute<<C as Curve>::Scalar> + Deserialize<'de>,

Source§

impl<'de, C, AttributeType> Deserialize<'de> for AccountCredentialValues<C, AttributeType>
where C: Curve, AttributeType: Attribute<<C as Curve>::Scalar> + Deserialize<'de>,

Source§

impl<'de, C, AttributeType> Deserialize<'de> for AccountCredentialWithoutProofs<C, AttributeType>
where C: Curve, AttributeType: Attribute<<C as Curve>::Scalar> + Deserialize<'de>,

Source§

impl<'de, C, AttributeType> Deserialize<'de> for CredentialProof<C, AttributeType>
where C: Curve, AttributeType: Attribute<<C as Curve>::Scalar> + DeserializeOwned,

Source§

impl<'de, C, AttributeType> Deserialize<'de> for CredentialStatement<C, AttributeType>
where C: Curve, AttributeType: Attribute<<C as Curve>::Scalar> + DeserializeOwned,

Source§

impl<'de, C, AttributeType> Deserialize<'de> for Proof<C, AttributeType>
where C: Curve, AttributeType: Attribute<<C as Curve>::Scalar> + Deserialize<'de>,

Source§

impl<'de, C, AttributeType> Deserialize<'de> for Statement<C, AttributeType>
where C: Curve, AttributeType: Attribute<<C as Curve>::Scalar> + Deserialize<'de>,

Source§

impl<'de, C, AttributeType> Deserialize<'de> for StatementWithContext<C, AttributeType>
where C: Curve, AttributeType: Attribute<<C as Curve>::Scalar> + Deserialize<'de>,

Source§

impl<'de, C, AttributeType> Deserialize<'de> for CredentialDeploymentValues<C, AttributeType>
where C: Curve, AttributeType: Attribute<<C as Curve>::Scalar> + Deserialize<'de>,

Source§

impl<'de, C, AttributeType> Deserialize<'de> for InitialCredentialDeploymentInfo<C, AttributeType>
where C: Curve, AttributeType: Attribute<<C as Curve>::Scalar> + Deserialize<'de>,

Source§

impl<'de, C, AttributeType> Deserialize<'de> for InitialCredentialDeploymentValues<C, AttributeType>
where C: Curve, AttributeType: Attribute<<C as Curve>::Scalar> + Deserialize<'de>,

Source§

impl<'de, C, AttributeType> Deserialize<'de> for concordium_rust_sdk::id::types::Policy<C, AttributeType>
where C: Curve, AttributeType: Attribute<<C as Curve>::Scalar> + Deserialize<'de>,

Source§

impl<'de, C, AttributeType> Deserialize<'de> for Presentation<C, AttributeType>
where C: Curve, AttributeType: Attribute<<C as Curve>::Scalar> + DeserializeOwned,

Source§

impl<'de, C, AttributeType> Deserialize<'de> for Request<C, AttributeType>
where C: Curve, AttributeType: Attribute<<C as Curve>::Scalar> + DeserializeOwned,

Source§

impl<'de, C, AttributeType> Deserialize<'de> for Web3IdCredential<C, AttributeType>
where C: Curve, AttributeType: DeserializeOwned,

Source§

impl<'de, C, AttributeType, Web3IdSigner> Deserialize<'de> for OwnedCommitmentInputs<C, AttributeType, Web3IdSigner>
where C: Curve, AttributeType: DeserializeOwned, Web3IdSigner: DeserializeOwned,

Source§

impl<'de, C, TagType, AttributeType> Deserialize<'de> for AtomicStatement<C, TagType, AttributeType>
where C: Curve, TagType: Serialize + Deserialize<'de>, AttributeType: Attribute<<C as Curve>::Scalar> + Deserialize<'de>,

Source§

impl<'de, C, TagType, AttributeType> Deserialize<'de> for AttributeInRangeStatement<C, TagType, AttributeType>
where C: Curve, TagType: Serialize + Deserialize<'de>, AttributeType: Attribute<<C as Curve>::Scalar> + Deserialize<'de>,

Source§

impl<'de, C, TagType, AttributeType> Deserialize<'de> for AttributeInSetStatement<C, TagType, AttributeType>
where C: Curve, TagType: Serialize + Deserialize<'de>, AttributeType: Attribute<<C as Curve>::Scalar> + Deserialize<'de>,

Source§

impl<'de, C, TagType, AttributeType> Deserialize<'de> for AttributeNotInSetStatement<C, TagType, AttributeType>
where C: Curve, TagType: Serialize + Deserialize<'de>, AttributeType: Attribute<<C as Curve>::Scalar> + Deserialize<'de>,

Source§

impl<'de, F, AttributeType> Deserialize<'de> for AttributeList<F, AttributeType>
where F: Field, AttributeType: Attribute<F> + Deserialize<'de>,

Source§

impl<'de, Kind> Deserialize<'de> for NonZeroThresholdU8<Kind>

Source§

impl<'de, Kind> Deserialize<'de> for HigherLevelAccessStructure<Kind>

Source§

impl<'de, P> Deserialize<'de> for concordium_rust_sdk::aggregate_sig::PublicKey<P>
where P: Pairing,

Source§

impl<'de, P> Deserialize<'de> for IpData<P>
where P: Pairing,

Source§

impl<'de, P> Deserialize<'de> for IpInfo<P>
where P: Pairing,

Source§

impl<'de, P> Deserialize<'de> for IpInfos<P>
where P: Pairing,

Source§

impl<'de, P, C> Deserialize<'de> for CredDeploymentProofs<P, C>
where P: Pairing, C: Curve<Scalar = <P as Pairing>::ScalarField>,

Source§

impl<'de, P, C> Deserialize<'de> for IdObjectUseData<P, C>
where P: Pairing, C: Curve<Scalar = <P as Pairing>::ScalarField, Scalar = <P as Pairing>::ScalarField> + Curve,

Source§

impl<'de, P, C> Deserialize<'de> for IdOwnershipProofs<P, C>
where P: Pairing, C: Curve<Scalar = <P as Pairing>::ScalarField, Scalar = <P as Pairing>::ScalarField> + Curve,

Source§

impl<'de, P, C> Deserialize<'de> for PreIdentityObject<P, C>
where P: Pairing, C: Curve<Scalar = <P as Pairing>::ScalarField, Scalar = <P as Pairing>::ScalarField> + Curve,

Source§

impl<'de, P, C> Deserialize<'de> for PreIdentityObjectV1<P, C>
where P: Pairing, C: Curve<Scalar = <P as Pairing>::ScalarField, Scalar = <P as Pairing>::ScalarField> + Curve,

Source§

impl<'de, P, C, AttributeType> Deserialize<'de> for AccountCredential<P, C, AttributeType>
where P: Pairing, C: Curve<Scalar = <P as Pairing>::ScalarField, Scalar = <P as Pairing>::ScalarField> + Curve, AttributeType: Attribute<<C as Curve>::Scalar> + Deserialize<'de>,

Source§

impl<'de, P, C, AttributeType> Deserialize<'de> for AccountCredentialMessage<P, C, AttributeType>
where P: Pairing, C: Curve<Scalar = <P as Pairing>::ScalarField, Scalar = <P as Pairing>::ScalarField> + Curve, AttributeType: Attribute<<C as Curve>::Scalar> + Deserialize<'de>,

Source§

impl<'de, P, C, AttributeType> Deserialize<'de> for CredentialDeploymentInfo<P, C, AttributeType>
where P: Pairing, C: Curve<Scalar = <P as Pairing>::ScalarField, Scalar = <P as Pairing>::ScalarField> + Curve, AttributeType: Attribute<<C as Curve>::Scalar> + Deserialize<'de>,

Source§

impl<'de, P, C, AttributeType> Deserialize<'de> for IdentityObject<P, C, AttributeType>
where P: Pairing, C: Curve<Scalar = <P as Pairing>::ScalarField, Scalar = <P as Pairing>::ScalarField> + Curve, AttributeType: Attribute<<C as Curve>::Scalar> + Deserialize<'de>,

Source§

impl<'de, P, C, AttributeType> Deserialize<'de> for IdentityObjectV1<P, C, AttributeType>
where P: Pairing, C: Curve<Scalar = <P as Pairing>::ScalarField, Scalar = <P as Pairing>::ScalarField> + Curve, AttributeType: Attribute<<C as Curve>::Scalar> + Deserialize<'de>,

Source§

impl<'de, P, C, AttributeType> Deserialize<'de> for UnsignedCredentialDeploymentInfo<P, C, AttributeType>
where P: Pairing, C: Curve<Scalar = <P as Pairing>::ScalarField, Scalar = <P as Pairing>::ScalarField> + Curve, AttributeType: Attribute<<C as Curve>::Scalar> + Deserialize<'de>,

Source§

impl<'de, PayloadType> Deserialize<'de> for AccountTransaction<PayloadType>
where PayloadType: Deserialize<'de>,

Source§

impl<'de, Purpose> Deserialize<'de> for HashBytes<Purpose>

Source§

impl<'de, T> Deserialize<'de> for InclusiveRange<T>
where T: Deserialize<'de>,

Source§

impl<'de, T> Deserialize<'de> for Versioned<T>
where T: Deserialize<'de>,

Source§

impl<'de, TagType> Deserialize<'de> for RevealAttributeStatement<TagType>
where TagType: Serialize + Deserialize<'de>,

Source§

impl<'de, Upd> Deserialize<'de> for BlockSummaryData<Upd>
where Upd: Deserialize<'de>,

Source§

impl<'de, V> Deserialize<'de> for BakerKeysPayload<V>