Trait serde::de::Deserialize[][src]

pub trait Deserialize<'de>: Sized {
    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
    where
        D: Deserializer<'de>
; }
[]

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

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

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.

Implementations on Foreign Types

impl<'de> Deserialize<'de> for ()[src][]

impl<'de> Deserialize<'de> for bool[src][]

impl<'de> Deserialize<'de> for i8[src][]

impl<'de> Deserialize<'de> for i16[src][]

impl<'de> Deserialize<'de> for i32[src][]

impl<'de> Deserialize<'de> for i64[src][]

impl<'de> Deserialize<'de> for isize[src][]

impl<'de> Deserialize<'de> for u8[src][]

impl<'de> Deserialize<'de> for u16[src][]

impl<'de> Deserialize<'de> for u32[src][]

impl<'de> Deserialize<'de> for u64[src][]

impl<'de> Deserialize<'de> for usize[src][]

impl<'de> Deserialize<'de> for f32[src][]

impl<'de> Deserialize<'de> for f64[src][]

impl<'de> Deserialize<'de> for i128[src][]

impl<'de> Deserialize<'de> for u128[src][]

impl<'de> Deserialize<'de> for char[src][]

impl<'de> Deserialize<'de> for String[src][]

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

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

impl<'de> Deserialize<'de> for CString[src][]

impl<'de> Deserialize<'de> for Box<CStr>[src][]

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

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

impl<'de, T: ?Sized> Deserialize<'de> for PhantomData<T>[src][]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<'de, T0: Deserialize<'de>> Deserialize<'de> for (T0,)[src][]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>> Deserialize<'de> for (T0, T1)[src][]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>> Deserialize<'de> for (T0, T1, T2)[src][]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>> Deserialize<'de> for (T0, T1, T2, T3)[src][]

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

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

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

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

impl<'de, 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>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)[src][]

impl<'de, 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>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)[src][]

impl<'de, 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>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)[src][]

impl<'de, 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>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)[src][]

impl<'de, 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>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)[src][]

impl<'de, 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>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)[src][]

impl<'de, 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>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)[src][]

impl<'de, 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>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)[src][]

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

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

impl<'de> Deserialize<'de> for IpAddr[src][]

impl<'de> Deserialize<'de> for Ipv4Addr[src][]

impl<'de> Deserialize<'de> for Ipv6Addr[src][]

impl<'de> Deserialize<'de> for SocketAddr[src][]

impl<'de> Deserialize<'de> for SocketAddrV4[src][]

impl<'de> Deserialize<'de> for SocketAddrV6[src][]

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

impl<'de> Deserialize<'de> for PathBuf[src][]

impl<'de> Deserialize<'de> for Box<Path>[src][]

impl<'de> Deserialize<'de> for OsString[src][]

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

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

impl<'de> Deserialize<'de> for Box<str>[src][]

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

impl<'de, T: ?Sized> Deserialize<'de> for RcWeak<T> where
    T: Deserialize<'de>, 
[src][]

[]

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

impl<'de, T: ?Sized> Deserialize<'de> for ArcWeak<T> where
    T: Deserialize<'de>, 
[src][]

[]

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

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

[]

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.

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

[]

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.

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

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

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

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

impl<'de> Deserialize<'de> for Duration[src][]

impl<'de> Deserialize<'de> for SystemTime[src][]

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

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

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

impl<'de> Deserialize<'de> for NonZeroU8[src][]

impl<'de> Deserialize<'de> for NonZeroU16[src][]

impl<'de> Deserialize<'de> for NonZeroU32[src][]

impl<'de> Deserialize<'de> for NonZeroU64[src][]

impl<'de> Deserialize<'de> for NonZeroUsize[src][]

impl<'de> Deserialize<'de> for NonZeroI8[src][]

impl<'de> Deserialize<'de> for NonZeroI16[src][]

impl<'de> Deserialize<'de> for NonZeroI32[src][]

impl<'de> Deserialize<'de> for NonZeroI64[src][]

impl<'de> Deserialize<'de> for NonZeroIsize[src][]

impl<'de> Deserialize<'de> for NonZeroU128[src][]

impl<'de> Deserialize<'de> for NonZeroI128[src][]

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

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

impl<'de> Deserialize<'de> for AtomicBool[src][]

impl<'de> Deserialize<'de> for AtomicI8[src][]

impl<'de> Deserialize<'de> for AtomicI16[src][]

impl<'de> Deserialize<'de> for AtomicI32[src][]

impl<'de> Deserialize<'de> for AtomicIsize[src][]

impl<'de> Deserialize<'de> for AtomicU8[src][]

impl<'de> Deserialize<'de> for AtomicU16[src][]

impl<'de> Deserialize<'de> for AtomicU32[src][]

impl<'de> Deserialize<'de> for AtomicUsize[src][]

impl<'de> Deserialize<'de> for AtomicI64[src][]

impl<'de> Deserialize<'de> for AtomicU64[src][]

Implementors

impl<'de> Deserialize<'de> for IgnoredAny[src][+]

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

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

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

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

impl<'de> Deserialize<'de> for BString

impl<'de, Block: BlockType + Deserialize<'de>> Deserialize<'de> for BitVec<Block>

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

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

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

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

impl<'de> Deserialize<'de> for DiagnosticSpanMacroExpansion

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<'d> Deserialize<'d> for Keypair

impl<'d> Deserialize<'d> for PublicKey

impl<'d> Deserialize<'d> for SecretKey

impl<'d> Deserialize<'d> for ExpandedSecretKey

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

impl<'a> Deserialize<'a> for Contract

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

impl<'a> Deserialize<'a> for EventParam

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

impl<'a> Deserialize<'a> for Param

impl<'a> Deserialize<'a> for ParamType

impl<'a> Deserialize<'a> for TupleParam

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

impl<'de> Deserialize<'de> for Account

impl<'de> Deserialize<'de> for Block

impl<'de> Deserialize<'de> for Header

impl<'de> Deserialize<'de> for Log

impl<'de> Deserialize<'de> for Receipt

impl<'de> Deserialize<'de> for TransactionAction

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

impl<'de> Deserialize<'de> for Transaction

impl<'de> Deserialize<'de> for H32

impl<'de> Deserialize<'de> for H64

impl<'de> Deserialize<'de> for H128

impl<'de> Deserialize<'de> for H264

impl<'de> Deserialize<'de> for H520

impl<'de> Deserialize<'de> for U64

impl<'de> Deserialize<'de> for MemoryVicinity

impl<'de> Deserialize<'de> for MemoryAccount

impl<'de> Deserialize<'de> for Basic

impl<'de> Deserialize<'de> for ExitReason

impl<'de> Deserialize<'de> for ExitSucceed

impl<'de> Deserialize<'de> for ExitRevert

impl<'de> Deserialize<'de> for ExitError

impl<'de> Deserialize<'de> for ExitFatal

impl<'de, T: FormatHex> Deserialize<'de> for Hex<T>

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

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

impl<'de> Deserialize<'de> for RPCTopicFilter

impl<'de> Deserialize<'de> for RPCLogFilter

impl<'de> Deserialize<'de> for RPCLog

impl<'de> Deserialize<'de> for RPCBlock

impl<'de> Deserialize<'de> for RPCTransaction

impl<'de> Deserialize<'de> for RPCReceipt

impl<'de> Deserialize<'de> for RPCTrace

impl<'de> Deserialize<'de> for RPCTraceConfig

impl<'de> Deserialize<'de> for RPCBreakpointConfig

impl<'de> Deserialize<'de> for RPCSourceMapConfig

impl<'de> Deserialize<'de> for RPCBlockTrace

impl<'de> Deserialize<'de> for RPCStep

impl<'de> Deserialize<'de> for RPCDumpAccountBasic

impl<'de> Deserialize<'de> for Transaction

impl<'de> Deserialize<'de> for UnsignedTransaction

impl<'de> Deserialize<'de> for TransactionAction

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

impl<'de> Deserialize<'de> for TransactionInReceipt

impl<'de> Deserialize<'de> for UnsignedTransactionWithCaller

impl<'de> Deserialize<'de> for TransactionReceipt

impl<'de> Deserialize<'de> for BlockVersion

impl<'de> Deserialize<'de> for AccountState

impl<'de> Deserialize<'de> for Code

impl<'de> Deserialize<'de> for BlockHeader

impl<'de> Deserialize<'de> for Block

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

impl<'de> Deserialize<'de> for EvmConfig

impl<'de> Deserialize<'de> for Incomming

impl<'de> Deserialize<'de> for Committed

impl<'de> Deserialize<'de> for BlockHeader

impl<'de> Deserialize<'de> for EvmPersistState

impl<'de> Deserialize<'de> for Committed

impl<'de> Deserialize<'de> for Incomming

impl<'de> Deserialize<'de> for EvmPersistState

impl<'de, T, N> Deserialize<'de> for GenericArray<T, N> where
    T: Deserialize<'de> + Default,
    N: ArrayLength<T>, 

impl<'de> Deserialize<'de> for JwtClaims

impl<'de> Deserialize<'de> for TokenErr

impl<'de> Deserialize<'de> for Token

impl<'de> Deserialize<'de> for Credentials

impl<'de> Deserialize<'de> for ClientResponse

impl<'a> Deserialize<'a> for ErrorCode

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

impl<'de> Deserialize<'de> for Id

impl<'de> Deserialize<'de> for Params

impl<'de> Deserialize<'de> for MethodCall

impl<'de> Deserialize<'de> for Notification

impl<'de> Deserialize<'de> for Call

impl<'de> Deserialize<'de> for Request

impl<'de> Deserialize<'de> for Success

impl<'de> Deserialize<'de> for Failure

impl<'de> Deserialize<'de> for Output

impl<'de> Deserialize<'de> for Response

impl<'a> Deserialize<'a> for Version

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

impl<'de> Deserialize<'de> for U128

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

impl<'de> Deserialize<'de> for U512

impl<'de> Deserialize<'de> for H128

impl<'de> Deserialize<'de> for H160

impl<'de> Deserialize<'de> for H256

impl<'de> Deserialize<'de> for H512

impl<'de> Deserialize<'de> for Identifier

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

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

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

impl<'de> Deserialize<'de> for ByteBuf

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

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

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

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

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

impl<'de> Deserialize<'de> for Mapping

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

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

impl<'de> Deserialize<'de> for JwtHeader

impl<'de> Deserialize<'de> for ParsedAccount

impl<'de> Deserialize<'de> for ParsableAccount

impl<'de> Deserialize<'de> for BpfUpgradeableLoaderAccountType

impl<'de> Deserialize<'de> for UiBuffer

impl<'de> Deserialize<'de> for UiProgram

impl<'de> Deserialize<'de> for UiProgramData

impl<'de> Deserialize<'de> for ConfigAccountType

impl<'de> Deserialize<'de> for UiConfigKey

impl<'de> Deserialize<'de> for UiStakeConfig

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

impl<'de> Deserialize<'de> for UiNonceState

impl<'de> Deserialize<'de> for UiNonceData

impl<'de> Deserialize<'de> for StakeAccountType

impl<'de> Deserialize<'de> for UiStakeAccount

impl<'de> Deserialize<'de> for UiMeta

impl<'de> Deserialize<'de> for UiLockup

impl<'de> Deserialize<'de> for UiAuthorized

impl<'de> Deserialize<'de> for UiStake

impl<'de> Deserialize<'de> for UiDelegation

impl<'de> Deserialize<'de> for SysvarAccountType

impl<'de> Deserialize<'de> for UiClock

impl<'de> Deserialize<'de> for UiFees

impl<'de> Deserialize<'de> for UiRent

impl<'de> Deserialize<'de> for UiRewards

impl<'de> Deserialize<'de> for UiRecentBlockhashesEntry

impl<'de> Deserialize<'de> for UiSlotHashEntry

impl<'de> Deserialize<'de> for UiSlotHistory

impl<'de> Deserialize<'de> for UiStakeHistoryEntry

impl<'de> Deserialize<'de> for TokenAccountType

impl<'de> Deserialize<'de> for UiTokenAccount

impl<'de> Deserialize<'de> for UiAccountState

impl<'de> Deserialize<'de> for UiTokenAmount

impl<'de> Deserialize<'de> for UiMint

impl<'de> Deserialize<'de> for UiMultisig

impl<'de> Deserialize<'de> for VoteAccountType

impl<'de> Deserialize<'de> for UiVoteState

impl<'de> Deserialize<'de> for ValidatorInfo

impl<'de> Deserialize<'de> for UiAccount

impl<'de> Deserialize<'de> for UiAccountData

impl<'de> Deserialize<'de> for UiAccountEncoding

impl<'de> Deserialize<'de> for UiFeeCalculator

impl<'de> Deserialize<'de> for UiDataSliceConfig

impl<'de> Deserialize<'de> for TransactionConfirmationStatus

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

impl<'de> Deserialize<'de> for BanksRequest

impl<'de> Deserialize<'de> for BanksResponse

impl<'de> Deserialize<'de> for Witness

impl<'de> Deserialize<'de> for Payment

impl<'de> Deserialize<'de> for AccountConstraints

impl<'de> Deserialize<'de> for Condition

impl<'de> Deserialize<'de> for BudgetExpr

impl<'de> Deserialize<'de> for BudgetInstruction

impl<'de> Deserialize<'de> for BudgetState

impl<'de> Deserialize<'de> for CliFeatureStatus

impl<'de> Deserialize<'de> for CliFeature

impl<'de> Deserialize<'de> for CliFeatures

impl<'de> Deserialize<'de> for Config

impl<'de> Deserialize<'de> for CliAccount

impl<'de> Deserialize<'de> for CliBlockProduction

impl<'de> Deserialize<'de> for CliBlockProductionEntry

impl<'de> Deserialize<'de> for CliSlotStatus

impl<'de> Deserialize<'de> for CliEpochInfo

impl<'de> Deserialize<'de> for CliValidatorsStakeByVersion

impl<'de> Deserialize<'de> for CliValidators

impl<'de> Deserialize<'de> for CliValidator

impl<'de> Deserialize<'de> for CliNonceAccount

impl<'de> Deserialize<'de> for CliStakeVec

impl<'de> Deserialize<'de> for CliKeyedStakeState

impl<'de> Deserialize<'de> for CliEpochReward

impl<'de> Deserialize<'de> for CliStakeState

impl<'de> Deserialize<'de> for CliStakeType

impl<'de> Deserialize<'de> for CliStakeHistory

impl<'de> Deserialize<'de> for CliStakeHistoryEntry

impl<'de> Deserialize<'de> for CliAuthorized

impl<'de> Deserialize<'de> for CliLockup

impl<'de> Deserialize<'de> for CliValidatorInfoVec

impl<'de> Deserialize<'de> for CliValidatorInfo

impl<'de> Deserialize<'de> for CliVoteAccount

impl<'de> Deserialize<'de> for CliAuthorizedVoters

impl<'de> Deserialize<'de> for CliEpochVotingHistory

impl<'de> Deserialize<'de> for CliLockout

impl<'de> Deserialize<'de> for CliBlockTime

impl<'de> Deserialize<'de> for CliLeaderSchedule

impl<'de> Deserialize<'de> for CliLeaderScheduleEntry

impl<'de> Deserialize<'de> for CliInflation

impl<'de> Deserialize<'de> for CliSignOnlyData

impl<'de> Deserialize<'de> for CliSignature

impl<'de> Deserialize<'de> for CliAccountBalances

impl<'de> Deserialize<'de> for CliSupply

impl<'de> Deserialize<'de> for CliFeesInner

impl<'de> Deserialize<'de> for CliFees

impl<'de> Deserialize<'de> for CliTokenAccount

impl<'de> Deserialize<'de> for CliProgramId

impl<'de> Deserialize<'de> for CliProgramBuffer

impl<'de> Deserialize<'de> for CliProgramAccountType

impl<'de> Deserialize<'de> for CliProgramAuthority

impl<'de> Deserialize<'de> for CliProgram

impl<'de> Deserialize<'de> for CliUpgradeableProgram

impl<'de> Deserialize<'de> for CliUpgradeableBuffer

impl<'de> Deserialize<'de> for CliSignatureVerificationStatus

impl<'de> Deserialize<'de> for CliBlock

impl<'de> Deserialize<'de> for CliTransaction

impl<'de> Deserialize<'de> for CliTransactionConfirmation

impl<'de> Deserialize<'de> for RpcSignatureStatusConfig

impl<'de> Deserialize<'de> for RpcSendTransactionConfig

impl<'de> Deserialize<'de> for RpcSimulateTransactionConfig

impl<'de> Deserialize<'de> for RpcLargestAccountsFilter

impl<'de> Deserialize<'de> for RpcLargestAccountsConfig

impl<'de> Deserialize<'de> for RpcStakeConfig

impl<'de> Deserialize<'de> for RpcAccountInfoConfig

impl<'de> Deserialize<'de> for RpcProgramAccountsConfig

impl<'de> Deserialize<'de> for RpcTransactionLogsFilter

impl<'de> Deserialize<'de> for RpcTransactionLogsConfig

impl<'de> Deserialize<'de> for RpcTokenAccountsFilter

impl<'de> Deserialize<'de> for RpcSignatureSubscribeConfig

impl<'de> Deserialize<'de> for RpcGetConfirmedSignaturesForAddress2Config

impl<'de> Deserialize<'de> for NodeUnhealthyErrorData

impl<'de> Deserialize<'de> for RpcFilterType

impl<'de> Deserialize<'de> for MemcmpEncoding

impl<'de> Deserialize<'de> for MemcmpEncodedBytes

impl<'de> Deserialize<'de> for Memcmp

impl<'de> Deserialize<'de> for TokenAccountsFilter

impl<'de> Deserialize<'de> for RpcResponseContext

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

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

impl<'de> Deserialize<'de> for RpcBlockhashFeeCalculator

impl<'de> Deserialize<'de> for RpcFees

impl<'de> Deserialize<'de> for RpcFeeCalculator

impl<'de> Deserialize<'de> for RpcFeeRateGovernor

impl<'de> Deserialize<'de> for RpcInflationGovernor

impl<'de> Deserialize<'de> for RpcInflationRate

impl<'de> Deserialize<'de> for RpcKeyedAccount

impl<'de> Deserialize<'de> for SlotInfo

impl<'de> Deserialize<'de> for SlotUpdate

impl<'de> Deserialize<'de> for RpcSignatureResult

impl<'de> Deserialize<'de> for RpcLogsResponse

impl<'de> Deserialize<'de> for ProcessedSignatureResult

impl<'de> Deserialize<'de> for ReceivedSignatureResult

impl<'de> Deserialize<'de> for RpcContactInfo

impl<'de> Deserialize<'de> for RpcVersionInfo

impl<'de> Deserialize<'de> for RpcIdentity

impl<'de> Deserialize<'de> for RpcVoteAccountStatus

impl<'de> Deserialize<'de> for RpcVoteAccountInfo

impl<'de> Deserialize<'de> for RpcSignatureConfirmation

impl<'de> Deserialize<'de> for RpcSimulateTransactionResult

impl<'de> Deserialize<'de> for RpcStorageTurn

impl<'de> Deserialize<'de> for RpcAccountBalance

impl<'de> Deserialize<'de> for RpcSupply

impl<'de> Deserialize<'de> for StakeActivationState

impl<'de> Deserialize<'de> for RpcStakeActivation

impl<'de> Deserialize<'de> for RpcTokenAccountBalance

impl<'de> Deserialize<'de> for RpcConfirmedTransactionStatusWithSignature

impl<'de> Deserialize<'de> for RpcPerfSample

impl<'de> Deserialize<'de> for DateConfig

impl<'de> Deserialize<'de> for ConfigKeys

impl<'de> Deserialize<'de> for ContactInfo

impl<'de> Deserialize<'de> for PruneData

impl<'de> Deserialize<'de> for Tower

impl<'de> Deserialize<'de> for SavedTower

impl<'de> Deserialize<'de> for CrdsFilter

impl<'de> Deserialize<'de> for CrdsValue

impl<'de> Deserialize<'de> for CrdsData

impl<'de> Deserialize<'de> for SnapshotHash

impl<'de> Deserialize<'de> for LowestSlot

impl<'de> Deserialize<'de> for Vote

impl<'de> Deserialize<'de> for LegacyVersion

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

impl<'de> Deserialize<'de> for NodeInstance

impl<'de> Deserialize<'de> for DuplicateShred

impl<'de> Deserialize<'de> for Uncompressed

impl<'de> Deserialize<'de> for Flate2

impl<'de> Deserialize<'de> for CompressedSlots

impl<'de> Deserialize<'de> for EpochSlots

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

impl<'de> Deserialize<'de> for Pong

impl<'de> Deserialize<'de> for RpcVote

impl<'de> Deserialize<'de> for RepairType

impl<'de> Deserialize<'de> for RepairProtocol

impl<'de> Deserialize<'de> for ValidatorRecord

impl<'de> Deserialize<'de> for EvmBigTransaction

impl<'de> Deserialize<'de> for EvmInstruction

impl<'de> Deserialize<'de> for OrderRequestInfo

impl<'de> Deserialize<'de> for ExchangeInstruction

impl<'de> Deserialize<'de> for ExchangeError

impl<'de> Deserialize<'de> for Token

impl<'de> Deserialize<'de> for Tokens

impl<'de> Deserialize<'de> for AssetPair

impl<'de> Deserialize<'de> for TokenAccountInfo

impl<'de> Deserialize<'de> for OrderSide

impl<'de> Deserialize<'de> for OrderInfo

impl<'de> Deserialize<'de> for ExchangeState

impl<'de> Deserialize<'de> for FaucetRequest

impl<'de> Deserialize<'de> for Base64Account

impl<'de> Deserialize<'de> for SlotMeta

impl<'de> Deserialize<'de> for Index

impl<'de> Deserialize<'de> for ShredIndex

impl<'de> Deserialize<'de> for ErasureMeta

impl<'de> Deserialize<'de> for DuplicateSlotProof

impl<'de> Deserialize<'de> for TransactionStatusIndexMeta

impl<'de> Deserialize<'de> for AddressSignatureMeta

impl<'de> Deserialize<'de> for PerfSample

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

impl<'de> Deserialize<'de> for ErasureConfig

impl<'de> Deserialize<'de> for ShredType

impl<'de> Deserialize<'de> for ShredCommonHeader

impl<'de> Deserialize<'de> for DataShredHeader

impl<'de> Deserialize<'de> for CodingShredHeader

impl<'de> Deserialize<'de> for IAddrMapping

impl<'de> Deserialize<'de> for LogLine

impl<'de> Deserialize<'de> for NetworkInterconnect

impl<'de> Deserialize<'de> for NetworkTopology

impl<'de> Deserialize<'de> for UpgradeableLoaderState

impl<'de> Deserialize<'de> for Clock

impl<'de> Deserialize<'de> for EpochSchedule

impl<'de> Deserialize<'de> for Feature

impl<'de> Deserialize<'de> for FeeCalculator

impl<'de> Deserialize<'de> for FeeRateGovernor

impl<'de> Deserialize<'de> for Hash

impl<'de> Deserialize<'de> for InstructionError

impl<'de> Deserialize<'de> for Instruction

impl<'de> Deserialize<'de> for AccountMeta

impl<'de> Deserialize<'de> for CompiledInstruction

impl<'de> Deserialize<'de> for LoaderInstruction

impl<'de> Deserialize<'de> for UpgradeableLoaderInstruction

impl<'de> Deserialize<'de> for MessageHeader

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

impl<'de> Deserialize<'de> for Data

impl<'de> Deserialize<'de> for State

impl<'de> Deserialize<'de> for Versions

impl<'de> Deserialize<'de> for ProgramError

impl<'de> Deserialize<'de> for Pubkey

impl<'de> Deserialize<'de> for Rent

impl<'de> Deserialize<'de> for ShortU16

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

impl<'de> Deserialize<'de> for SlotHashes

impl<'de> Deserialize<'de> for SlotHistory

impl<'de> Deserialize<'de> for StakeHistoryEntry

impl<'de> Deserialize<'de> for StakeHistory

impl<'de> Deserialize<'de> for SystemInstruction

impl<'de> Deserialize<'de> for Fees

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

impl<'de> Deserialize<'de> for RecentBlockhashes

impl<'de> Deserialize<'de> for Rewards

impl<'de> Deserialize<'de> for AccountStorageStatus

impl<'de> Deserialize<'de> for BankHashStats

impl<'de> Deserialize<'de> for BankHashInfo

impl<'de> Deserialize<'de> for AccountMeta

impl<'de> Deserialize<'de> for TransactionLogCollectorFilter

impl<'de> Deserialize<'de> for RewardType

impl<'de> Deserialize<'de> for RewardInfo

impl<'de, T: BloomHashIndex> Deserialize<'de> for Bloom<T>

impl<'de> Deserialize<'de> for BlockCommitment

impl<'de> Deserialize<'de> for NodeVoteAccounts

impl<'de> Deserialize<'de> for EpochStakes

impl<'de> Deserialize<'de> for MessageProcessor

impl<'de> Deserialize<'de> for RentCollector

impl<'de> Deserialize<'de> for Stakes

impl<'de> Deserialize<'de> for ArcVoteAccount

impl<'de> Deserialize<'de> for VoteAccounts

impl<'de> Deserialize<'de> for Account

impl<'de> Deserialize<'de> for CommitmentConfig

impl<'de> Deserialize<'de> for CommitmentLevel

impl<'de> Deserialize<'de> for EpochInfo

impl<'de> Deserialize<'de> for ClusterType

impl<'de> Deserialize<'de> for GenesisConfig

impl<'de> Deserialize<'de> for HardForks

impl<'de> Deserialize<'de> for Inflation

impl<'de> Deserialize<'de> for PohConfig

impl<'de> Deserialize<'de> for SecpSignatureOffsets

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

impl<'de> Deserialize<'de> for TransactionError

impl<'de> Deserialize<'de> for Transaction

impl<'de> Deserialize<'de> for AccountOperation

impl<'de> Deserialize<'de> for AccountTransactionInfo

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

impl<'de> Deserialize<'de> for AccountsInfo

impl<'de> Deserialize<'de> for Config

impl<'de> Deserialize<'de> for StakeInstruction

impl<'de> Deserialize<'de> for LockupArgs

impl<'de> Deserialize<'de> for AuthorizeWithSeedArgs

impl<'de> Deserialize<'de> for StakeState

impl<'de> Deserialize<'de> for StakeAuthorize

impl<'de> Deserialize<'de> for Lockup

impl<'de> Deserialize<'de> for Authorized

impl<'de> Deserialize<'de> for Meta

impl<'de> Deserialize<'de> for Delegation

impl<'de> Deserialize<'de> for Stake

impl<'de> Deserialize<'de> for StoredExtendedReward

impl<'de> Deserialize<'de> for StoredTokenAmount

impl<'de> Deserialize<'de> for StoredTransactionTokenBalance

impl<'de> Deserialize<'de> for StoredTransactionStatusMeta

impl<'de> Deserialize<'de> for Allocation

impl<'de> Deserialize<'de> for ParsedAccount

impl<'de> Deserialize<'de> for ParsedInstruction

impl<'de> Deserialize<'de> for ParsedInstructionEnum

impl<'de> Deserialize<'de> for ParsableProgram

impl<'de> Deserialize<'de> for UiAuthorityType

impl<'de> Deserialize<'de> for UiInstruction

impl<'de> Deserialize<'de> for UiParsedInstruction

impl<'de> Deserialize<'de> for UiCompiledInstruction

impl<'de> Deserialize<'de> for UiPartiallyDecodedInstruction

impl<'de> Deserialize<'de> for InnerInstructions

impl<'de> Deserialize<'de> for UiInnerInstructions

impl<'de> Deserialize<'de> for TransactionTokenBalance

impl<'de> Deserialize<'de> for UiTransactionTokenBalance

impl<'de> Deserialize<'de> for TransactionStatusMeta

impl<'de> Deserialize<'de> for UiTransactionStatusMeta

impl<'de> Deserialize<'de> for TransactionConfirmationStatus

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

impl<'de> Deserialize<'de> for ConfirmedTransactionStatusWithSignature

impl<'de> Deserialize<'de> for Reward

impl<'de> Deserialize<'de> for ConfirmedBlock

impl<'de> Deserialize<'de> for EncodedConfirmedBlock

impl<'de> Deserialize<'de> for ConfirmedTransaction

impl<'de> Deserialize<'de> for EncodedConfirmedTransaction

impl<'de> Deserialize<'de> for UiTransaction

impl<'de> Deserialize<'de> for UiMessage

impl<'de> Deserialize<'de> for UiRawMessage

impl<'de> Deserialize<'de> for UiParsedMessage

impl<'de> Deserialize<'de> for TransactionWithStatusMeta

impl<'de> Deserialize<'de> for EncodedTransactionWithStatusMeta

impl<'de> Deserialize<'de> for UiTransactionEncoding

impl<'de> Deserialize<'de> for EncodedTransaction

impl<'de> Deserialize<'de> for TransactionByAddrInfo

impl<'de> Deserialize<'de> for LegacyVersion

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

impl<'de> Deserialize<'de> for VestInstruction

impl<'de> Deserialize<'de> for VestState

impl<'de> Deserialize<'de> for AuthorizedVoters

impl<'de> Deserialize<'de> for VoteInstruction

impl<'de> Deserialize<'de> for VoteStateVersions

impl<'de> Deserialize<'de> for Vote

impl<'de> Deserialize<'de> for Lockout

impl<'de> Deserialize<'de> for VoteInit

impl<'de> Deserialize<'de> for VoteAuthorize

impl<'de> Deserialize<'de> for BlockTimestamp

impl<'de, I> Deserialize<'de> for CircBuf<I> where
    I: Deserialize<'de>, 

impl<'de> Deserialize<'de> for VoteState

impl<'de> Deserialize<'de> for Context

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

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

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

impl<'de> Deserialize<'de> for ServerError

impl<'de> Deserialize<'de> for Context

impl<'de> Deserialize<'de> for TraceId

impl<'de> Deserialize<'de> for SpanId

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

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

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

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

impl<'de> Deserialize<'de> for VelasAccountType

impl<'de> Deserialize<'de> for VAccountInfo

impl<'de> Deserialize<'de> for VAccountStorage

impl<'de> Deserialize<'de> for Operational

impl<'de> Deserialize<'de> for ExternalProgram

impl<'de> Deserialize<'de> for OperationalState

impl<'de> Deserialize<'de> for ExternalToken

impl<'de> Deserialize<'de> for TokenAccount