Trait mungos::Deserialize

source ·
pub trait Deserialize<'de>: Sized {
    fn deserialize<D>(
        deserializer: D
    ) -> Result<Self, <D as Deserializer<'de>>::Error>
    where
        D: Deserializer<'de>
; }
Expand description

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

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

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

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

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

Lifetime

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

Required Methods§

source

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

Deserialize this value from the given Serde deserializer.

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

Implementations on Foreign Types§

source§

impl<'de> Deserialize<'de> for ServerType

source§

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

source§

impl<'de> Deserialize<'de> for ResumeToken

source§

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

source§

impl<'de> Deserialize<'de> for ConnectionCheckoutFailedEvent

source§

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

source§

impl<'de> Deserialize<'de> for ServerHeartbeatStartedEvent

source§

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

source§

impl<'de> Deserialize<'de> for TopologyClosedEvent

source§

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

source§

impl<'de> Deserialize<'de> for ServerOpeningEvent

source§

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

source§

impl<'de> Deserialize<'de> for ConnectionCheckedInEvent

source§

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

source§

impl<'de> Deserialize<'de> for ConnectionClosedEvent

source§

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

source§

impl<'de> Deserialize<'de> for UpdateDescription

source§

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

source§

impl<'de> Deserialize<'de> for ConnectionCheckoutFailedReason

source§

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

source§

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

source§

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

source§

impl<'de> Deserialize<'de> for Namespace

source§

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

source§

impl<'de> Deserialize<'de> for OperationType

source§

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

source§

impl<'de> Deserialize<'de> for ConnectionCheckedOutEvent

source§

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

source§

impl<'de> Deserialize<'de> for TopologyOpeningEvent

source§

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

source§

impl<'de> Deserialize<'de> for PoolClearedEvent

source§

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

source§

impl<'de> Deserialize<'de> for ConnectionReadyEvent

source§

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

source§

impl<'de> Deserialize<'de> for ConnectionCheckoutStartedEvent

source§

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

source§

impl<'de> Deserialize<'de> for CollectionSpecificationInfo

source§

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

source§

impl<'de> Deserialize<'de> for DatabaseSpecification

source§

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

source§

impl<'de> Deserialize<'de> for CollectionType

source§

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

source§

impl<'de> Deserialize<'de> for PoolCreatedEvent

source§

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

source§

impl<'de> Deserialize<'de> for TopologyType

source§

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

source§

impl<'de> Deserialize<'de> for ConnectionPoolOptions

source§

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

source§

impl<'de> Deserialize<'de> for ServerClosedEvent

source§

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

source§

impl<'de> Deserialize<'de> for ChangeNamespace

source§

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

source§

impl<'de> Deserialize<'de> for PoolClosedEvent

source§

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

source§

impl<'de> Deserialize<'de> for TruncatedArray

source§

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

source§

impl<'de> Deserialize<'de> for ClusterTime

source§

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

source§

impl<'de> Deserialize<'de> for ConnectionClosedReason

source§

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

source§

impl<'de> Deserialize<'de> for CollectionSpecification

source§

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

source§

impl<'de> Deserialize<'de> for PoolReadyEvent

source§

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

source§

impl<'de> Deserialize<'de> for ConnectionCreatedEvent

source§

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

source§

impl<'de> Deserialize<'de> for DbPointer

source§

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

source§

impl<'de> Deserialize<'de> for RawArrayBuf

source§

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

source§

impl<'de, 'a> Deserialize<'de> for RawRegexRef<'a>where
    'de: 'a,

source§

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

source§

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

source§

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

source§

impl<'de> Deserialize<'de> for RawBson

source§

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

source§

impl<'de> Deserialize<'de> for Decimal128

source§

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

source§

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

source§

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

source§

impl<'de> Deserialize<'de> for Regex

source§

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

source§

impl<'de> Deserialize<'de> for RawDocumentBuf

source§

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

source§

impl<'de> Deserialize<'de> for JavaScriptCodeWithScope

source§

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

source§

impl<'de, 'a> Deserialize<'de> for RawBinaryRef<'a>where
    'de: 'a,

source§

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

source§

impl<'de, 'a> Deserialize<'de> for RawDbPointerRef<'a>where
    'de: 'a,

source§

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

source§

impl<'de> Deserialize<'de> for Binary

source§

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

source§

impl<'de> Deserialize<'de> for Bson

source§

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

source§

impl<'de, 'a> Deserialize<'de> for RawBsonRef<'a>where
    'de: 'a,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<'de> Deserialize<'de> for RawJavaScriptCodeWithScope

source§

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

source§

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

source§

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

source§

impl<'de, 'a> Deserialize<'de> for RawJavaScriptCodeWithScopeRef<'a>where
    'de: 'a,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

fn deserialize<D>(
    deserializer: D
) -> Result<SocketAddrV4, <D as Deserializer<'de>>::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§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

fn deserialize<D>(
    deserializer: D
) -> Result<Box<Path, Global>, <D as Deserializer<'de>>::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<(T0, T1), <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

fn deserialize<D>(
    deserializer: D
) -> Result<NonZeroI16, <D as Deserializer<'de>>::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<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

fn deserialize<D>(
    deserializer: D
) -> Result<Ipv4Addr, <D as Deserializer<'de>>::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<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), <D as Deserializer<'de>>::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<Result<T, E>, <D as Deserializer<'de>>::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§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

Implementors§

source§

impl<'de> Deserialize<'de> for Acknowledgment

source§

impl<'de> Deserialize<'de> for AuthMechanism

source§

impl<'de> Deserialize<'de> for CollationAlternate

source§

impl<'de> Deserialize<'de> for CollationCaseFirst

source§

impl<'de> Deserialize<'de> for CollationMaxVariable

source§

impl<'de> Deserialize<'de> for CollationStrength

source§

impl<'de> Deserialize<'de> for CommitQuorum

source§

impl<'de> Deserialize<'de> for FullDocumentBeforeChangeType

source§

impl<'de> Deserialize<'de> for FullDocumentType

source§

impl<'de> Deserialize<'de> for Hint

source§

impl<'de> Deserialize<'de> for IndexVersion

source§

impl<'de> Deserialize<'de> for ReadConcernLevel

source§

impl<'de> Deserialize<'de> for ReadPreference

source§

impl<'de> Deserialize<'de> for ReturnDocument

source§

impl<'de> Deserialize<'de> for SelectionCriteria

source§

impl<'de> Deserialize<'de> for ServerAddress

source§

impl<'de> Deserialize<'de> for ServerApiVersion

source§

impl<'de> Deserialize<'de> for Sphere2DIndexVersion

source§

impl<'de> Deserialize<'de> for TextIndexVersion

source§

impl<'de> Deserialize<'de> for TimeseriesGranularity

source§

impl<'de> Deserialize<'de> for Tls

source§

impl<'de> Deserialize<'de> for UpdateModifications

source§

impl<'de> Deserialize<'de> for ValidationAction

source§

impl<'de> Deserialize<'de> for ValidationLevel

source§

impl<'de> Deserialize<'de> for BulkWriteError

source§

impl<'de> Deserialize<'de> for BulkWriteFailure

source§

impl<'de> Deserialize<'de> for CommandError

source§

impl<'de> Deserialize<'de> for WriteConcernError

source§

impl<'de> Deserialize<'de> for WriteError

source§

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

source§

impl<'de> Deserialize<'de> for AggregateOptions

source§

impl<'de> Deserialize<'de> for ChangeStreamOptions

source§

impl<'de> Deserialize<'de> for ChangeStreamPreAndPostImages

source§

impl<'de> Deserialize<'de> for ClientOptions

source§

impl<'de> Deserialize<'de> for ClusteredIndex

source§

impl<'de> Deserialize<'de> for Collation

source§

impl<'de> Deserialize<'de> for CollectionOptions

source§

impl<'de> Deserialize<'de> for ConnectionString

source§

impl<'de> Deserialize<'de> for CountOptions

source§

impl<'de> Deserialize<'de> for CreateCollectionOptions

source§

impl<'de> Deserialize<'de> for Credential

source§

impl<'de> Deserialize<'de> for DatabaseOptions

source§

impl<'de> Deserialize<'de> for DeleteOptions

source§

impl<'de> Deserialize<'de> for DistinctOptions

source§

impl<'de> Deserialize<'de> for DriverInfo

source§

impl<'de> Deserialize<'de> for DropCollectionOptions

source§

impl<'de> Deserialize<'de> for DropIndexOptions

source§

impl<'de> Deserialize<'de> for EstimatedDocumentCountOptions

source§

impl<'de> Deserialize<'de> for FindOneAndDeleteOptions

source§

impl<'de> Deserialize<'de> for FindOneAndReplaceOptions

source§

impl<'de> Deserialize<'de> for FindOneAndUpdateOptions

source§

impl<'de> Deserialize<'de> for FindOneOptions

source§

impl<'de> Deserialize<'de> for HedgedReadOptions

source§

impl<'de> Deserialize<'de> for IndexOptionDefaults

source§

impl<'de> Deserialize<'de> for IndexOptions

source§

impl<'de> Deserialize<'de> for InsertManyOptions

source§

impl<'de> Deserialize<'de> for InsertOneOptions

source§

impl<'de> Deserialize<'de> for ListCollectionsOptions

source§

impl<'de> Deserialize<'de> for ListDatabasesOptions

source§

impl<'de> Deserialize<'de> for ListIndexesOptions

source§

impl<'de> Deserialize<'de> for ReadConcern

source§

impl<'de> Deserialize<'de> for ReadPreferenceOptions

source§

impl<'de> Deserialize<'de> for ReplaceOptions

source§

impl<'de> Deserialize<'de> for ServerApi

source§

impl<'de> Deserialize<'de> for SessionOptions

source§

impl<'de> Deserialize<'de> for TimeseriesOptions

source§

impl<'de> Deserialize<'de> for TlsOptions

source§

impl<'de> Deserialize<'de> for TransactionOptions

source§

impl<'de> Deserialize<'de> for UpdateOptions

source§

impl<'de> Deserialize<'de> for WriteConcern

source§

impl<'de> Deserialize<'de> for Document

source§

impl<'de> Deserialize<'de> for FindOptions

source§

impl<'de> Deserialize<'de> for IndexModel

source§

impl<'de> Deserialize<'de> for ObjectId