Trait Deserialize

Source
pub trait Deserialize<'de>: Sized {
    // Required method
    fn deserialize<D>(deserializer: D) -> Result<Self, D::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::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<Self, D::Error>
where D: Deserializer<'de>,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<'de> Deserialize<'de> for NonZeroI8

Source§

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

Source§

impl<'de> Deserialize<'de> for NonZeroI16

Source§

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

Source§

impl<'de> Deserialize<'de> for NonZeroI32

Source§

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

Source§

impl<'de> Deserialize<'de> for NonZeroI64

Source§

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

Source§

impl<'de> Deserialize<'de> for NonZeroI128

Source§

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

Source§

impl<'de> Deserialize<'de> for NonZeroIsize

Source§

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

Source§

impl<'de> Deserialize<'de> for NonZeroU8

Source§

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

Source§

impl<'de> Deserialize<'de> for NonZeroU16

Source§

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

Source§

impl<'de> Deserialize<'de> for NonZeroU32

Source§

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

Source§

impl<'de> Deserialize<'de> for NonZeroU64

Source§

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

Source§

impl<'de> Deserialize<'de> for NonZeroU128

Source§

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

Source§

impl<'de> Deserialize<'de> for NonZeroUsize

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::Error>
where D: 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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where D: Deserializer<'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§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where D: Deserializer<'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§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where D: Deserializer<'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§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where D: Deserializer<'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§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where D: Deserializer<'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§

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

Source§

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

Source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::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<Self, D::Error>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::Error>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::Error>
where D: Deserializer<'de>,

Source§

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

This impl requires the "rc" Cargo feature of Serde.

Deserializing a data structure containing Rc will not attempt to deduplicate Rc references to the same data. Every deserialized Rc will end up with a strong count of 1.

Source§

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

Source§

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

This impl requires the "rc" Cargo feature of Serde. The resulting Weak<T> has a reference count of 0 and cannot be upgraded.

Source§

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

Source§

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

This impl requires the "rc" Cargo feature of Serde.

Deserializing a data structure containing Arc will not attempt to deduplicate Arc references to the same data. Every deserialized Arc will end up with a strong count of 1.

Source§

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

Source§

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

This impl requires the "rc" Cargo feature of Serde. The resulting Weak<T> has a reference count of 0 and cannot be upgraded.

Source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::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<Self, D::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<Self, D::Error>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::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<Self, D::Error>
where D: 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<Self, D::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<Self, D::Error>
where D: Deserializer<'de>,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Implementors§

Source§

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

impl<'de> Deserialize<'de> for InternalType

impl<'de> Deserialize<'de> for Constructor

impl<'de> Deserialize<'de> for ContractObject

impl<'de> Deserialize<'de> for Error

impl<'de> Deserialize<'de> for Event

impl<'de> Deserialize<'de> for EventParam

impl<'de> Deserialize<'de> for Fallback

impl<'de> Deserialize<'de> for Function

impl<'de> Deserialize<'de> for JsonAbi

impl<'de> Deserialize<'de> for Param

impl<'de> Deserialize<'de> for Receive

impl<'de, 'a> Deserialize<'de> for AbiItem<'a>

impl<'de> Deserialize<'de> for TxKind

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

impl<'de> Deserialize<'de> for Bloom

impl<'de> Deserialize<'de> for Bytes

impl<'de> Deserialize<'de> for Function

impl<'de> Deserialize<'de> for LogData

impl<'de> Deserialize<'de> for PrimitiveSignature

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

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

impl<'de, T: Deserialize<'de>> Deserialize<'de> for Log<T>

impl<'de, const BITS: usize, const LIMBS: usize> Deserialize<'de> for Signed<BITS, LIMBS>

impl<'de, const N: usize> Deserialize<'de> for FixedBytes<N>

impl<'de> Deserialize<'de> for StateMutability

impl<'a> Deserialize<'a> for BacktraceFrame

impl<'de> Deserialize<'de> for Backtrace

impl<'de> Deserialize<'de> for BacktraceSymbol

impl<'de> Deserialize<'de> for Bytes

impl<'de> Deserialize<'de> for BytesMut

impl<'de> Deserialize<'de> for Utf8PathBuf

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

impl<'de: 'a, 'a> Deserialize<'de> for &'a Utf8Path

impl<'de> Deserialize<'de> for Applicability

impl<'de> Deserialize<'de> for DiagnosticLevel

impl<'de> Deserialize<'de> for ArtifactDebuginfo

impl<'de> Deserialize<'de> for DependencyKind

impl<'de> Deserialize<'de> for Edition

impl<'de> Deserialize<'de> for Message

impl<'de> Deserialize<'de> for Diagnostic

impl<'de> Deserialize<'de> for DiagnosticCode

impl<'de> Deserialize<'de> for DiagnosticSpan

impl<'de> Deserialize<'de> for DiagnosticSpanLine

impl<'de> Deserialize<'de> for Artifact

impl<'de> Deserialize<'de> for ArtifactProfile

impl<'de> Deserialize<'de> for BuildFinished

impl<'de> Deserialize<'de> for BuildScript

impl<'de> Deserialize<'de> for CompilerMessage

impl<'de> Deserialize<'de> for DepKindInfo

impl<'de> Deserialize<'de> for Dependency

impl<'de> Deserialize<'de> for Metadata

impl<'de> Deserialize<'de> for Node

impl<'de> Deserialize<'de> for NodeDep

impl<'de> Deserialize<'de> for Package

impl<'de> Deserialize<'de> for PackageId

impl<'de> Deserialize<'de> for Resolve

impl<'de> Deserialize<'de> for Source

impl<'de> Deserialize<'de> for Target

impl<'de> Deserialize<'de> for Platform

impl<'de> Deserialize<'de> for BaseCircuitParams

impl<'de> Deserialize<'de> for FpStrategy

impl<'de> Deserialize<'de> for Fq

impl<'de> Deserialize<'de> for Fr

impl<'de> Deserialize<'de> for G1

impl<'de> Deserialize<'de> for G1Affine

impl<'de> Deserialize<'de> for G2

impl<'de> Deserialize<'de> for G2Affine

impl<'de> Deserialize<'de> for Fq

impl<'de> Deserialize<'de> for Fr

impl<'de> Deserialize<'de> for G1

impl<'de> Deserialize<'de> for G1Affine

impl<'de> Deserialize<'de> for G2

impl<'de> Deserialize<'de> for G2Affine

impl<'de> Deserialize<'de> for G1

impl<'de> Deserialize<'de> for G1Affine

impl<'de> Deserialize<'de> for Fp

impl<'de> Deserialize<'de> for Fq

impl<'de> Deserialize<'de> for Pallas

impl<'de> Deserialize<'de> for PallasAffine

impl<'de> Deserialize<'de> for Vesta

impl<'de> Deserialize<'de> for VestaAffine

impl<'de> Deserialize<'de> for Eris

impl<'de> Deserialize<'de> for ErisAffine

impl<'de> Deserialize<'de> for Fp

impl<'de> Deserialize<'de> for Fq

impl<'de> Deserialize<'de> for G1

impl<'de> Deserialize<'de> for G1Affine

impl<'de> Deserialize<'de> for G2

impl<'de> Deserialize<'de> for G2Affine

impl<'de> Deserialize<'de> for Fp

impl<'de> Deserialize<'de> for Fq

impl<'de> Deserialize<'de> for Secp256k1

impl<'de> Deserialize<'de> for Secp256k1Affine

impl<'de> Deserialize<'de> for Fp

impl<'de> Deserialize<'de> for Fq

impl<'de> Deserialize<'de> for Secp256r1

impl<'de> Deserialize<'de> for Secp256r1Affine

impl<'de> Deserialize<'de> for Secq256k1

impl<'de> Deserialize<'de> for Secq256k1Affine

impl<'de, F> Deserialize<'de> for QuadExtField<F>
where F: Deserialize<'de> + Field,

impl<'de, const T: usize> Deserialize<'de> for Repr<T>

impl<'de> Deserialize<'de> for Fq

impl<'de> Deserialize<'de> for Fq2

impl<'de> Deserialize<'de> for Fr

impl<'de> Deserialize<'de> for G1

impl<'de> Deserialize<'de> for G1Affine

impl<'de> Deserialize<'de> for G1Compressed

impl<'de> Deserialize<'de> for G2

impl<'de> Deserialize<'de> for G2Affine

impl<'de> Deserialize<'de> for G2Compressed

impl<'de> Deserialize<'de> for Ed25519

impl<'de> Deserialize<'de> for Ed25519Affine

impl<'de> Deserialize<'de> for Fq

impl<'de> Deserialize<'de> for Fr

impl<'de> Deserialize<'de> for G1

impl<'de> Deserialize<'de> for G1Affine

impl<'de> Deserialize<'de> for G1Compressed

impl<'de> Deserialize<'de> for Eris

impl<'de> Deserialize<'de> for ErisAffine

impl<'de> Deserialize<'de> for ErisCompressed

impl<'de> Deserialize<'de> for Fp

impl<'de> Deserialize<'de> for Fq

impl<'de> Deserialize<'de> for G1

impl<'de> Deserialize<'de> for G1Affine

impl<'de> Deserialize<'de> for G1Compressed

impl<'de> Deserialize<'de> for G2

impl<'de> Deserialize<'de> for G2Affine

impl<'de> Deserialize<'de> for G2Compressed

impl<'de> Deserialize<'de> for Fp

impl<'de> Deserialize<'de> for Fq

impl<'de> Deserialize<'de> for Secp256k1

impl<'de> Deserialize<'de> for Secp256k1Affine

impl<'de> Deserialize<'de> for Secp256k1Compressed

impl<'de> Deserialize<'de> for Fp

impl<'de> Deserialize<'de> for Fq

impl<'de> Deserialize<'de> for Secp256r1

impl<'de> Deserialize<'de> for Secp256r1Affine

impl<'de> Deserialize<'de> for Secp256r1Compressed

impl<'de> Deserialize<'de> for Secq256k1

impl<'de> Deserialize<'de> for Secq256k1Affine

impl<'de> Deserialize<'de> for Secq256k1Compressed

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

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

impl<'de> Deserialize<'de> for Sign

impl<'de> Deserialize<'de> for BigInt

impl<'de> Deserialize<'de> for BigUint

impl<'de> Deserialize<'de> for Fp2Extension

impl<'de> Deserialize<'de> for ModularExtension

impl<'de> Deserialize<'de> for Rv32ModularConfig

impl<'de, T, const READ_LIMBS: usize> Deserialize<'de> for ModularIsEqualCoreRecord<T, READ_LIMBS>
where T: Deserialize<'de>,

impl<'de> Deserialize<'de> for Int256

impl<'de> Deserialize<'de> for Int256Rv32Config

impl<'de> Deserialize<'de> for I256

impl<'de> Deserialize<'de> for U256

impl<'de> Deserialize<'de> for ChipId

impl<'de> Deserialize<'de> for MemoryTraceHeights

impl<'de> Deserialize<'de> for MemoryConfig

impl<'de> Deserialize<'de> for SystemConfig

impl<'de> Deserialize<'de> for SystemTraceHeights

impl<'de> Deserialize<'de> for MemoryDimensions

impl<'de> Deserialize<'de> for RecordId

impl<'de, F> Deserialize<'de> for PublicValuesRecord<F>
where F: Deserialize<'de>,

impl<'de, F, const W: usize> Deserialize<'de> for NativeWriteRecord<F, W>
where F: Field,

impl<'de, F: Field, const R: usize> Deserialize<'de> for NativeReadRecord<F, R>

impl<'de, SC: StarkGenericConfig> Deserialize<'de> for ContinuationVmProof<SC>
where Com<SC>: Deserialize<'de>,

impl<'de, SC: StarkGenericConfig> Deserialize<'de> for VmCommittedExe<SC>
where VmExe<Val<SC>>: Deserialize<'de>, CommittedTraceData<SC>: Deserialize<'de>,

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

impl<'de, T> Deserialize<'de> for DynAdapterInterface<T>

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

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

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

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

impl<'de, T, const PAGE_SIZE: usize> Deserialize<'de> for AddressMap<T, PAGE_SIZE>
where T: Deserialize<'de>,

impl<'de, T, const PAGE_SIZE: usize> Deserialize<'de> for PagedVec<T, PAGE_SIZE>
where T: Deserialize<'de>,

impl<'de, const CHUNK: usize, F> Deserialize<'de> for UserPublicValuesProof<CHUNK, F>
where F: Deserialize<'de>, [F; CHUNK]: Deserialize<'de>,

impl<'de, F> Deserialize<'de> for UserPublicValuesRootProof<F>
where F: Deserialize<'de>,

impl<'de> Deserialize<'de> for CurveConfig

impl<'de> Deserialize<'de> for Secp256k1Coord

impl<'de> Deserialize<'de> for Secp256k1Point

impl<'de> Deserialize<'de> for Secp256k1Scalar

impl<'de> Deserialize<'de> for P256Coord

impl<'de> Deserialize<'de> for P256Point

impl<'de> Deserialize<'de> for P256Scalar

impl<'de, F> Deserialize<'de> for AffinePoint<F>
where F: Deserialize<'de>,

impl<'de> Deserialize<'de> for FnBound

impl<'de> Deserialize<'de> for DebugInfo

impl<'de> Deserialize<'de> for VmOpcode

impl<'de, F> Deserialize<'de> for VmExe<F>
where F: Ord + Deserialize<'de>,

impl<'de, F> Deserialize<'de> for Instruction<F>
where F: Deserialize<'de>,

impl<'de, F> Deserialize<'de> for Program<F>
where F: Deserialize<'de>,

impl<'de> Deserialize<'de> for Keccak256

impl<'de> Deserialize<'de> for Keccak256Rv32Config

impl<'de> Deserialize<'de> for KeccakInputBlock

impl<'de, F> Deserialize<'de> for KeccakRecord<F>
where F: Deserialize<'de>,

impl<'de> Deserialize<'de> for CellRecord

impl<'de> Deserialize<'de> for CastFExtension

impl<'de> Deserialize<'de> for JalRangeCheckRecord

impl<'de> Deserialize<'de> for Native

impl<'de> Deserialize<'de> for NativeConfig

impl<'de, F> Deserialize<'de> for IncorporateRowRecord<F>
where F: Field,

impl<'de, F> Deserialize<'de> for IncorporateSiblingRecord<F>
where F: Field,

impl<'de, F> Deserialize<'de> for InsideRowRecord<F>
where F: Field,

impl<'de, F> Deserialize<'de> for NativePoseidon2RecordSet<F>
where F: Field,

impl<'de, F> Deserialize<'de> for SimplePoseidonRecord<F>
where F: Field,

impl<'de, F> Deserialize<'de> for TopLevelRecord<F>
where F: Field,

impl<'de, F> Deserialize<'de> for VerifyBatchRecord<F>
where F: Field,

impl<'de, F> Deserialize<'de> for CastFRecord<F>
where F: Deserialize<'de>,

impl<'de, F> Deserialize<'de> for FieldArithmeticRecord<F>
where F: Deserialize<'de>,

impl<'de, F> Deserialize<'de> for FieldExtensionRecord<F>
where F: Deserialize<'de>,

impl<'de, F> Deserialize<'de> for FriReducedOpeningRecord<F>
where F: Field,

impl<'de, F, const NUM_CELLS: usize> Deserialize<'de> for NativeLoadStoreReadRecord<F, NUM_CELLS>
where F: Field,

impl<'de, F, const NUM_CELLS: usize> Deserialize<'de> for NativeLoadStoreWriteRecord<F, NUM_CELLS>
where F: Field,

impl<'de, F, const NUM_CELLS: usize> Deserialize<'de> for NativeLoadStoreCoreRecord<F, NUM_CELLS>
where F: Deserialize<'de>,

impl<'de, const N: usize> Deserialize<'de> for NativeVectorizedReadRecord<N>

impl<'de, const N: usize> Deserialize<'de> for NativeVectorizedWriteRecord<N>

impl<'de, const NUM_READS: usize, const READ_SIZE: usize> Deserialize<'de> for VectorReadRecord<NUM_READS, READ_SIZE>

impl<'de, const WRITE_SIZE: usize> Deserialize<'de> for VectorWriteRecord<WRITE_SIZE>

impl<'de> Deserialize<'de> for ConstraintOpcode

impl<'de> Deserialize<'de> for Poseidon2Opcode

impl<'de> Deserialize<'de> for Constraint

impl<'de> Deserialize<'de> for CompilerOptions

impl<'de, C> Deserialize<'de> for DslIr<C>
where C: Deserialize<'de> + Config, C::N: Deserialize<'de>, C::F: Deserialize<'de>, C::EF: Deserialize<'de>,

impl<'de, C: Config> Deserialize<'de> for Witness<C>

impl<'de, C: Config, T> Deserialize<'de> for Array<C, T>
where T: Deserialize<'de>,

impl<'de, F> Deserialize<'de> for Felt<F>

impl<'de, F, EF> Deserialize<'de> for Ext<F, EF>

impl<'de, N> Deserialize<'de> for RVar<N>
where N: Deserialize<'de>,

impl<'de, N> Deserialize<'de> for Usize<N>
where N: Deserialize<'de>,

impl<'de, N> Deserialize<'de> for MemIndex<N>
where N: Deserialize<'de>,

impl<'de, N> Deserialize<'de> for Ptr<N>
where N: Deserialize<'de>,

impl<'de, N> Deserialize<'de> for Var<N>

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

impl<'de> Deserialize<'de> for OuterConfig

impl<'de> Deserialize<'de> for Halo2ProvingPinning

impl<'de> Deserialize<'de> for RawEvmProof

impl<'de> Deserialize<'de> for EvmVerifierByteCode

impl<'de> Deserialize<'de> for FallbackEvmVerifier

impl<'de, C> Deserialize<'de> for DslOperations<C>
where C: Deserialize<'de> + Config,

impl<'de> Deserialize<'de> for PairingCurve

impl<'de> Deserialize<'de> for PairingExtension

impl<'de> Deserialize<'de> for Rv32PairingConfig

impl<'de> Deserialize<'de> for Bls12_381Fp

impl<'de> Deserialize<'de> for Bls12_381Fp2

impl<'de> Deserialize<'de> for Bls12_381G1Affine

impl<'de> Deserialize<'de> for Bls12_381Scalar

impl<'de> Deserialize<'de> for G2Affine

impl<'de> Deserialize<'de> for Bn254Fp

impl<'de> Deserialize<'de> for Bn254Fp2

impl<'de> Deserialize<'de> for Bn254G1Affine

impl<'de> Deserialize<'de> for Bn254Scalar

impl<'de> Deserialize<'de> for G2Affine

impl<'de, F> Deserialize<'de> for SexticExtField<F>
where F: Deserialize<'de>,

impl<'de> Deserialize<'de> for AggregateMetrics

impl<'de> Deserialize<'de> for Stats

impl<'de> Deserialize<'de> for BencherValue

impl<'de> Deserialize<'de> for BenchmarkOutput

impl<'de> Deserialize<'de> for MdTableCell

impl<'de> Deserialize<'de> for Metric

impl<'de> Deserialize<'de> for MetricEntry

impl<'de> Deserialize<'de> for MetricsFile

impl<'de, F, const BLOCKS_PER_READ1: usize, const BLOCKS_PER_READ2: usize, const READ_SIZE: usize> Deserialize<'de> for Rv32VecHeapTwoReadsReadRecord<F, BLOCKS_PER_READ1, BLOCKS_PER_READ2, READ_SIZE>
where F: Field,

impl<'de, F, const NUM_READS: usize, const BLOCKS_PER_READ: usize, const READ_SIZE: usize> Deserialize<'de> for Rv32VecHeapReadRecord<F, NUM_READS, BLOCKS_PER_READ, READ_SIZE>
where F: Field,

impl<'de, const BLOCKS_PER_WRITE: usize, const WRITE_SIZE: usize> Deserialize<'de> for Rv32VecHeapTwoReadsWriteRecord<BLOCKS_PER_WRITE, WRITE_SIZE>

impl<'de, const BLOCKS_PER_WRITE: usize, const WRITE_SIZE: usize> Deserialize<'de> for Rv32VecHeapWriteRecord<BLOCKS_PER_WRITE, WRITE_SIZE>

impl<'de, const NUM_READS: usize, const BLOCKS_PER_READ: usize, const BLOCK_SIZE: usize> Deserialize<'de> for Rv32IsEqualModReadRecord<NUM_READS, BLOCKS_PER_READ, BLOCK_SIZE>

impl<'de, const NUM_READS: usize, const READ_SIZE: usize> Deserialize<'de> for Rv32HeapBranchReadRecord<NUM_READS, READ_SIZE>

impl<'de> Deserialize<'de> for Rv32JalrReadRecord

impl<'de> Deserialize<'de> for Rv32JalrWriteRecord

impl<'de> Deserialize<'de> for Rv32MultReadRecord

impl<'de> Deserialize<'de> for Rv32MultWriteRecord

impl<'de> Deserialize<'de> for Rv32I

impl<'de> Deserialize<'de> for Rv32IConfig

impl<'de> Deserialize<'de> for Rv32ImConfig

impl<'de> Deserialize<'de> for Rv32Io

impl<'de> Deserialize<'de> for Rv32M

impl<'de, F> Deserialize<'de> for Rv32BaseAluReadRecord<F>
where F: Field,

impl<'de, F> Deserialize<'de> for Rv32BaseAluWriteRecord<F>
where F: Field,

impl<'de, F> Deserialize<'de> for Rv32LoadStoreReadRecord<F>
where F: Field,

impl<'de, F> Deserialize<'de> for Rv32LoadStoreWriteRecord<F>
where F: Field,

impl<'de, F> Deserialize<'de> for Rv32AuipcCoreRecord<F>
where F: Deserialize<'de>,

impl<'de, F> Deserialize<'de> for Rv32HintStoreRecord<F>
where F: Field,

impl<'de, F> Deserialize<'de> for Rv32JalLuiCoreRecord<F>
where F: Field,

impl<'de, F> Deserialize<'de> for Rv32JalrCoreRecord<F>
where F: Deserialize<'de>,

impl<'de, F, const NUM_CELLS: usize> Deserialize<'de> for LoadSignExtendCoreRecord<F, NUM_CELLS>

impl<'de, F, const NUM_CELLS: usize> Deserialize<'de> for LoadStoreCoreRecord<F, NUM_CELLS>

impl<'de, T, const NUM_LIMBS: usize> Deserialize<'de> for BranchEqualCoreRecord<T, NUM_LIMBS>
where T: Deserialize<'de>,

impl<'de, T, const NUM_LIMBS: usize, const LIMB_BITS: usize> Deserialize<'de> for BaseAluCoreRecord<T, NUM_LIMBS, LIMB_BITS>

impl<'de, T, const NUM_LIMBS: usize, const LIMB_BITS: usize> Deserialize<'de> for BranchLessThanCoreRecord<T, NUM_LIMBS, LIMB_BITS>
where T: Deserialize<'de>,

impl<'de, T, const NUM_LIMBS: usize, const LIMB_BITS: usize> Deserialize<'de> for DivRemCoreRecord<T, NUM_LIMBS, LIMB_BITS>

impl<'de, T, const NUM_LIMBS: usize, const LIMB_BITS: usize> Deserialize<'de> for LessThanCoreRecord<T, NUM_LIMBS, LIMB_BITS>

impl<'de, T, const NUM_LIMBS: usize, const LIMB_BITS: usize> Deserialize<'de> for MulHCoreRecord<T, NUM_LIMBS, LIMB_BITS>
where T: Deserialize<'de>,

impl<'de, T, const NUM_LIMBS: usize, const LIMB_BITS: usize> Deserialize<'de> for MultiplicationCoreRecord<T, NUM_LIMBS, LIMB_BITS>

impl<'de, T, const NUM_LIMBS: usize, const LIMB_BITS: usize> Deserialize<'de> for ShiftCoreRecord<T, NUM_LIMBS, LIMB_BITS>

impl<'de> Deserialize<'de> for BaseAluOpcode

impl<'de> Deserialize<'de> for BranchEqualOpcode

impl<'de> Deserialize<'de> for DivRemOpcode

impl<'de> Deserialize<'de> for LessThanOpcode

impl<'de> Deserialize<'de> for MulHOpcode

impl<'de> Deserialize<'de> for Rv32LoadStoreOpcode

impl<'de> Deserialize<'de> for ShiftOpcode

impl<'de> Deserialize<'de> for AggConfig

impl<'de> Deserialize<'de> for AggStarkConfig

impl<'de> Deserialize<'de> for AppFriParams

impl<'de> Deserialize<'de> for Halo2Config

impl<'de> Deserialize<'de> for LeafFriParams

impl<'de> Deserialize<'de> for SdkSystemConfig

impl<'de> Deserialize<'de> for SdkVmConfig

impl<'de> Deserialize<'de> for UnitStruct

impl<'de> Deserialize<'de> for AggProvingKey

impl<'de> Deserialize<'de> for AggStarkProvingKey

impl<'de> Deserialize<'de> for AppVerifyingKey

impl<'de> Deserialize<'de> for Halo2ProvingKey

impl<'de> Deserialize<'de> for StdIn

impl<'de> Deserialize<'de> for EvmHalo2Verifier

impl<'de> Deserialize<'de> for EvmProof

impl<'de, SC: StarkGenericConfig, VC> Deserialize<'de> for VmProvingKey<SC, VC>
where MultiStarkProvingKey<SC>: Deserialize<'de>, VC: Deserialize<'de>,

impl<'de, VC> Deserialize<'de> for AppConfig<VC>
where VC: Deserialize<'de>,

impl<'de, VC> Deserialize<'de> for AppProvingKey<VC>
where VC: Deserialize<'de>,

impl<'de> Deserialize<'de> for Sha256

impl<'de> Deserialize<'de> for Sha256Rv32Config

impl<'de, F> Deserialize<'de> for Sha256Record<F>
where F: Deserialize<'de>,

impl<'de> Deserialize<'de> for Entry

impl<'de> Deserialize<'de> for RapPhaseSeqKind

impl<'de> Deserialize<'de> for FriLogUpProvingKey

impl<'de> Deserialize<'de> for LinearConstraint

impl<'de> Deserialize<'de> for TraceWidth

impl<'de> Deserialize<'de> for SingleTraceMetrics

impl<'de> Deserialize<'de> for TraceCells

impl<'de> Deserialize<'de> for TraceMetrics

impl<'de, Challenge> Deserialize<'de> for AdjacentOpenedValues<Challenge>
where Challenge: Deserialize<'de>,

impl<'de, Challenge> Deserialize<'de> for OpenedValues<Challenge>
where Challenge: Deserialize<'de>,

impl<'de, Com> Deserialize<'de> for VerifierSinglePreprocessedData<Com>
where Com: Deserialize<'de>,

impl<'de, Com> Deserialize<'de> for Commitments<Com>
where Com: Deserialize<'de>,

impl<'de, Expr> Deserialize<'de> for Interaction<Expr>
where Expr: Deserialize<'de>,

impl<'de, F> Deserialize<'de> for SymbolicExpressionNode<F>
where F: Deserialize<'de>,

impl<'de, F> Deserialize<'de> for SymbolicExpression<F>
where F: Field,

impl<'de, F> Deserialize<'de> for SymbolicConstraintsDag<F>
where F: Deserialize<'de>,

impl<'de, F> Deserialize<'de> for SymbolicExpressionDag<F>
where F: Deserialize<'de>,

impl<'de, F> Deserialize<'de> for SymbolicVariable<F>

impl<'de, PB: ProverBackend> Deserialize<'de> for HalProof<PB>

impl<'de, PcsProof, Challenge> Deserialize<'de> for OpeningProof<PcsProof, Challenge>
where PcsProof: Deserialize<'de>, Challenge: Deserialize<'de>,

impl<'de, SC: StarkGenericConfig> Deserialize<'de> for MultiStarkVerifyingKey<SC>
where Com<SC>: Deserialize<'de>,

impl<'de, SC: StarkGenericConfig> Deserialize<'de> for MultiStarkVerifyingKey0<SC>
where Com<SC>: Deserialize<'de>,

impl<'de, SC: StarkGenericConfig> Deserialize<'de> for StarkProvingKey<SC>
where PcsProverData<SC>: Deserialize<'de>,

impl<'de, SC: StarkGenericConfig> Deserialize<'de> for Proof<SC>

impl<'de, SC: StarkGenericConfig> Deserialize<'de> for CommittedTraceData<SC>
where PcsProverData<SC>: Deserialize<'de>,

impl<'de, Val, Challenge> Deserialize<'de> for AirProofData<Val, Challenge>
where Val: Deserialize<'de>, Challenge: Deserialize<'de>,

impl<'de, Val, Com> Deserialize<'de> for StarkVerifyingKey<Val, Com>
where Val: Deserialize<'de>, Com: Deserialize<'de>,

impl<'de, Witness> Deserialize<'de> for FriLogUpPartialProof<Witness>
where Witness: Deserialize<'de>,

impl<'de> Deserialize<'de> for EngineType

impl<'de> Deserialize<'de> for FriParameters

impl<'de> Deserialize<'de> for HashStatistics

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

impl<'de> Deserialize<'de> for Bn254Fr

impl<'de, FA, const D: usize> Deserialize<'de> for BinomialExtensionField<FA, D>
where FA: Deserialize<'de>,

impl<'de, F: Field, M: Mmcs<F>> Deserialize<'de> for CommitPhaseProofStep<F, M>

impl<'de, F: Field, M: Mmcs<F>, InputProof> Deserialize<'de> for QueryProof<F, M, InputProof>
where InputProof: Deserialize<'de>,

impl<'de, F: Field, M: Mmcs<F>, Witness, InputProof> Deserialize<'de> for FriProof<F, M, Witness, InputProof>
where Witness: Deserialize<'de>, InputProof: Deserialize<'de>,

impl<'de, Val: Field, InputMmcs: Mmcs<Val>> Deserialize<'de> for BatchOpening<Val, InputMmcs>

impl<'de> Deserialize<'de> for Goldilocks

impl<'de, T, V> Deserialize<'de> for DenseMatrix<T, V>
where V: Deserialize<'de>,

impl<'de, F, W, M, const DIGEST_ELEMS: usize> Deserialize<'de> for MerkleTree<F, W, M, DIGEST_ELEMS>

impl<'de, FP: FieldParameters> Deserialize<'de> for MontyField31<FP>

impl<'de, F, W, const DIGEST_ELEMS: usize> Deserialize<'de> for Hash<F, W, DIGEST_ELEMS>

impl<'de, Challenge> Deserialize<'de> for OpenedValues<Challenge>
where Challenge: Deserialize<'de>,

impl<'de, Com> Deserialize<'de> for Commitments<Com>
where Com: Deserialize<'de>,

impl<'de, SC: StarkGenericConfig> Deserialize<'de> for Proof<SC>

impl<'de, const BITS: usize, const LIMBS: usize> Deserialize<'de> for Bits<BITS, LIMBS>

impl<'de, const BITS: usize, const LIMBS: usize> Deserialize<'de> for Uint<BITS, LIMBS>

impl<'de> Deserialize<'de> for Comparator

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

impl<'de> Deserialize<'de> for VersionReq

impl<'de, T: Deserialize<'de>, const N: usize> Deserialize<'de> for Array<T, N>

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

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

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

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

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

impl<'de> Deserialize<'de> for Rotation

impl<'de, C> Deserialize<'de> for KzgSuccinctVerifyingKey<C>
where C: Deserialize<'de> + Copy,

impl<'de, C, L> Deserialize<'de> for PlonkProtocol<C, L>
where C: CurveAffine + Deserialize<'de>, L: Loader<C>, C::Scalar: Deserialize<'de>, L::LoadedScalar: Deserialize<'de>, L::LoadedEcPoint: Deserialize<'de>,

impl<'de, F> Deserialize<'de> for Domain<F>
where F: Deserialize<'de> + PrimeField,

impl<'de, M: MultiMillerLoop> Deserialize<'de> for KzgDecidingKey<M>
where M::G1Affine: Deserialize<'de>, M::G2Affine: Deserialize<'de>,

impl<'de> Deserialize<'de> for Snark

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

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

impl<'de> Deserialize<'de> for Date

impl<'de> Deserialize<'de> for Datetime

impl<'de> Deserialize<'de> for Time

impl<'de> Deserialize<'de> for InternalString