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> 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 Config where
    Config: Default

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 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 NaiveDate

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

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

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 EncryptionConfig where
    EncryptionConfig: Default

impl<'de> Deserialize<'de> for FileConfig where
    FileConfig: Default

impl<'de> Deserialize<'de> for KmsConfig where
    KmsConfig: Default

impl<'de> Deserialize<'de> for MasterKeyConfig

impl<'de> Deserialize<'de> for LogLevel

impl<'de> Deserialize<'de> for CompressionType

impl<'de> Deserialize<'de> for BlobRunMode

impl<'de> Deserialize<'de> for Ipv4Network

impl<'de> Deserialize<'de> for Ipv6Network

impl<'de> Deserialize<'de> for IpNetwork

impl<'de> Deserialize<'de> for Config where
    Config: Default

impl<'de> Deserialize<'de> for RecoveryMode

impl<'de> Deserialize<'de> for Config where
    Config: Default

impl<'de> Deserialize<'de> for ReadableSize

impl<'de> Deserialize<'de> for Config where
    Config: Default

impl<'de> Deserialize<'de> for ConsistencyCheckMethod

impl<'de> Deserialize<'de> for Config where
    Config: Default

impl<'de> Deserialize<'de> for GroupState

impl<'de> Deserialize<'de> for SplitConfig where
    SplitConfig: Default

impl<'de> Deserialize<'de> for AwsCredentials

impl<'de> Deserialize<'de> for AliasListEntry

impl<'de> Deserialize<'de> for CancelKeyDeletionResponse

impl<'de> Deserialize<'de> for ConnectCustomKeyStoreResponse

impl<'de> Deserialize<'de> for CreateCustomKeyStoreResponse

impl<'de> Deserialize<'de> for CreateGrantResponse

impl<'de> Deserialize<'de> for CreateKeyResponse

impl<'de> Deserialize<'de> for CustomKeyStoresListEntry

impl<'de> Deserialize<'de> for DecryptResponse

impl<'de> Deserialize<'de> for DeleteCustomKeyStoreResponse

impl<'de> Deserialize<'de> for DescribeCustomKeyStoresResponse

impl<'de> Deserialize<'de> for DescribeKeyResponse

impl<'de> Deserialize<'de> for DisconnectCustomKeyStoreResponse

impl<'de> Deserialize<'de> for EncryptResponse

impl<'de> Deserialize<'de> for GenerateDataKeyPairResponse

impl<'de> Deserialize<'de> for GenerateDataKeyPairWithoutPlaintextResponse

impl<'de> Deserialize<'de> for GenerateDataKeyResponse

impl<'de> Deserialize<'de> for GenerateDataKeyWithoutPlaintextResponse

impl<'de> Deserialize<'de> for GenerateRandomResponse

impl<'de> Deserialize<'de> for GetKeyPolicyResponse

impl<'de> Deserialize<'de> for GetKeyRotationStatusResponse

impl<'de> Deserialize<'de> for GetParametersForImportResponse

impl<'de> Deserialize<'de> for GetPublicKeyResponse

impl<'de> Deserialize<'de> for GrantConstraints

impl<'de> Deserialize<'de> for GrantListEntry

impl<'de> Deserialize<'de> for ImportKeyMaterialResponse

impl<'de> Deserialize<'de> for KeyListEntry

impl<'de> Deserialize<'de> for KeyMetadata

impl<'de> Deserialize<'de> for ListAliasesResponse

impl<'de> Deserialize<'de> for ListGrantsResponse

impl<'de> Deserialize<'de> for ListKeyPoliciesResponse

impl<'de> Deserialize<'de> for ListKeysResponse

impl<'de> Deserialize<'de> for ListResourceTagsResponse

impl<'de> Deserialize<'de> for ReEncryptResponse

impl<'de> Deserialize<'de> for ScheduleKeyDeletionResponse

impl<'de> Deserialize<'de> for SignResponse

impl<'de> Deserialize<'de> for Tag

impl<'de> Deserialize<'de> for UpdateCustomKeyStoreResponse

impl<'de> Deserialize<'de> for VerifyResponse

impl<'de> Deserialize<'de> for Region

impl<'de> Deserialize<'de> for SecurityConfig where
    SecurityConfig: Default

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 Config where
    Config: Default

impl<'de> Deserialize<'de> for StorageClass

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

impl<'de> Deserialize<'de> for ApiErrorInner

impl<'de> Deserialize<'de> for ApiError

impl<'de> Deserialize<'de> for ServiceAccountInfo

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

impl<'de> Deserialize<'de> for Json

impl<'de> Deserialize<'de> for TitanCfConfig where
    TitanCfConfig: Default

impl<'de> Deserialize<'de> for DefaultCfConfig where
    DefaultCfConfig: Default

impl<'de> Deserialize<'de> for WriteCfConfig where
    WriteCfConfig: Default

impl<'de> Deserialize<'de> for LockCfConfig where
    LockCfConfig: Default

impl<'de> Deserialize<'de> for RaftCfConfig where
    RaftCfConfig: Default

impl<'de> Deserialize<'de> for TitanDBConfig where
    TitanDBConfig: Default

impl<'de> Deserialize<'de> for DbConfig where
    DbConfig: Default

impl<'de> Deserialize<'de> for RaftDefaultCfConfig where
    RaftDefaultCfConfig: Default

impl<'de> Deserialize<'de> for RaftDbConfig where
    RaftDbConfig: Default

impl<'de> Deserialize<'de> for RaftEngineConfig where
    RaftEngineConfig: Default

impl<'de> Deserialize<'de> for MetricConfig where
    MetricConfig: Default

impl<'de> Deserialize<'de> for UnifiedReadPoolConfig where
    UnifiedReadPoolConfig: Default

impl<'de> Deserialize<'de> for StorageReadPoolConfig where
    StorageReadPoolConfig: Default

impl<'de> Deserialize<'de> for CoprReadPoolConfig where
    CoprReadPoolConfig: Default

impl<'de> Deserialize<'de> for ReadPoolConfig where
    ReadPoolConfig: Default

impl<'de> Deserialize<'de> for BackupConfig where
    BackupConfig: Default

impl<'de> Deserialize<'de> for CdcConfig where
    CdcConfig: Default

impl<'de> Deserialize<'de> for TiKvConfig where
    TiKvConfig: Default

impl<'de> Deserialize<'de> for Config where
    Config: Default

impl<'de> Deserialize<'de> for GrpcCompressionType

impl<'de> Deserialize<'de> for Config where
    Config: Default

impl<'de> Deserialize<'de> for GcConfig where
    GcConfig: Default

impl<'de> Deserialize<'de> for Config where
    Config: Default

impl<'de> Deserialize<'de> for RaftProgressState

impl<'de> Deserialize<'de> for RaftProgress

impl<'de> Deserialize<'de> for RaftHardState

impl<'de> Deserialize<'de> for RaftStateRole

impl<'de> Deserialize<'de> for RaftSoftState

impl<'de> Deserialize<'de> for RaftStatus

impl<'de> Deserialize<'de> for RaftPeerRole

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

impl<'de> Deserialize<'de> for RegionPeer

impl<'de> Deserialize<'de> for RegionMergeState

impl<'de> Deserialize<'de> for RaftTruncatedState

impl<'de> Deserialize<'de> for RaftApplyState

impl<'de> Deserialize<'de> for RegionMeta

impl<'de> Deserialize<'de> for LogLevelRequest

impl<'de> Deserialize<'de> for Config where
    Config: Default

impl<'de> Deserialize<'de> for BlockCacheConfig where
    BlockCacheConfig: Default

impl<'de> Deserialize<'de> for LogFormat

impl<'de> Deserialize<'de> for OptionReadableSize

impl<'de> Deserialize<'de> for ReadableSize

impl<'de> Deserialize<'de> for ReadableDuration

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

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

impl<'de> Deserialize<'de> for Uuid