pub trait Deserialize<'de>: Sized {
// Required method
fn deserialize<D>(
deserializer: D,
) -> Result<Self, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>;
}
Expand description
A data structure that can be deserialized from any data format supported by Serde.
Serde provides Deserialize
implementations for many Rust primitive and
standard library types. The complete list is here. All of these
can be deserialized using Serde out of the box.
Additionally, Serde provides a procedural macro called serde_derive
to
automatically generate Deserialize
implementations for structs and enums
in your program. See the derive section of the manual for how to
use this.
In rare cases it may be necessary to implement Deserialize
manually for
some type in your program. See the Implementing
Deserialize
section of the manual for more about this.
Third-party crates may provide Deserialize
implementations for types that
they expose. For example the linked-hash-map
crate provides a
LinkedHashMap<K, V>
type that is deserializable by Serde because the crate
provides an implementation of Deserialize
for it.
§Lifetime
The 'de
lifetime of this trait is the lifetime of data that may be
borrowed by Self
when deserialized. See the page Understanding
deserializer lifetimes for a more detailed explanation of these lifetimes.
Required Methods§
Sourcefn deserialize<D>(
deserializer: D,
) -> Result<Self, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<Self, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer.
See the Implementing Deserialize
section of the
manual for more information about how to implement this method.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl<'a> Deserialize<'a> for Month
impl<'a> Deserialize<'a> for Month
fn deserialize<D>(
deserializer: D,
) -> Result<Month, <D as Deserializer<'a>>::Error>where
D: Deserializer<'a>,
Source§impl<'a> Deserialize<'a> for Weekday
impl<'a> Deserialize<'a> for Weekday
fn deserialize<D>(
deserializer: D,
) -> Result<Weekday, <D as Deserializer<'a>>::Error>where
D: Deserializer<'a>,
Source§impl<'a> Deserialize<'a> for Date
impl<'a> Deserialize<'a> for Date
fn deserialize<D>(
deserializer: D,
) -> Result<Date, <D as Deserializer<'a>>::Error>where
D: Deserializer<'a>,
Source§impl<'a> Deserialize<'a> for Duration
impl<'a> Deserialize<'a> for Duration
fn deserialize<D>(
deserializer: D,
) -> Result<Duration, <D as Deserializer<'a>>::Error>where
D: Deserializer<'a>,
Source§impl<'a> Deserialize<'a> for OffsetDateTime
impl<'a> Deserialize<'a> for OffsetDateTime
fn deserialize<D>(
deserializer: D,
) -> Result<OffsetDateTime, <D as Deserializer<'a>>::Error>where
D: Deserializer<'a>,
Source§impl<'a> Deserialize<'a> for PrimitiveDateTime
impl<'a> Deserialize<'a> for PrimitiveDateTime
fn deserialize<D>(
deserializer: D,
) -> Result<PrimitiveDateTime, <D as Deserializer<'a>>::Error>where
D: Deserializer<'a>,
Source§impl<'a> Deserialize<'a> for Time
impl<'a> Deserialize<'a> for Time
fn deserialize<D>(
deserializer: D,
) -> Result<Time, <D as Deserializer<'a>>::Error>where
D: Deserializer<'a>,
Source§impl<'a> Deserialize<'a> for UtcOffset
impl<'a> Deserialize<'a> for UtcOffset
fn deserialize<D>(
deserializer: D,
) -> Result<UtcOffset, <D as Deserializer<'a>>::Error>where
D: Deserializer<'a>,
Source§impl<'a, T> Deserialize<'a> for TimelyStack<T>where
T: Columnation + Deserialize<'a>,
impl<'a, T> Deserialize<'a> for TimelyStack<T>where
T: Columnation + Deserialize<'a>,
fn deserialize<D>(
deserializer: D,
) -> Result<TimelyStack<T>, <D as Deserializer<'a>>::Error>where
D: Deserializer<'a>,
Source§impl<'de> Deserialize<'de> for Month
impl<'de> Deserialize<'de> for Month
fn deserialize<D>(
deserializer: D,
) -> Result<Month, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Weekday
impl<'de> Deserialize<'de> for Weekday
fn deserialize<D>(
deserializer: D,
) -> Result<Weekday, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Tz
impl<'de> Deserialize<'de> for Tz
fn deserialize<D>(
deserializer: D,
) -> Result<Tz, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Json
impl<'de> Deserialize<'de> for Json
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Json, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for JsonIdx
impl<'de> Deserialize<'de> for JsonIdx
fn deserialize<__D>(
__deserializer: __D,
) -> Result<JsonIdx, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for DifferentialEvent
impl<'de> Deserialize<'de> for DifferentialEvent
fn deserialize<__D>(
__deserializer: __D,
) -> Result<DifferentialEvent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for OffsetStride
impl<'de> Deserialize<'de> for OffsetStride
fn deserialize<__D>(
__deserializer: __D,
) -> Result<OffsetStride, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for PatchOperation
impl<'de> Deserialize<'de> for PatchOperation
fn deserialize<__D>(
__deserializer: __D,
) -> Result<PatchOperation, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for MaybePointer
impl<'de> Deserialize<'de> for MaybePointer
fn deserialize<D>(
deserializer: D,
) -> Result<MaybePointer, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for JSONSchemaPropsOrArray
impl<'de> Deserialize<'de> for JSONSchemaPropsOrArray
fn deserialize<D>(
deserializer: D,
) -> Result<JSONSchemaPropsOrArray, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for JSONSchemaPropsOrBool
impl<'de> Deserialize<'de> for JSONSchemaPropsOrBool
fn deserialize<D>(
deserializer: D,
) -> Result<JSONSchemaPropsOrBool, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for JSONSchemaPropsOrStringArray
impl<'de> Deserialize<'de> for JSONSchemaPropsOrStringArray
fn deserialize<D>(
deserializer: D,
) -> Result<JSONSchemaPropsOrStringArray, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for IntOrString
impl<'de> Deserialize<'de> for IntOrString
fn deserialize<D>(
deserializer: D,
) -> Result<IntOrString, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for ExecInteractiveMode
impl<'de> Deserialize<'de> for ExecInteractiveMode
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ExecInteractiveMode, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for StatusSummary
impl<'de> Deserialize<'de> for StatusSummary
fn deserialize<__D>(
__deserializer: __D,
) -> Result<StatusSummary, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for TxnsEntry
impl<'de> Deserialize<'de> for TxnsEntry
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TxnsEntry, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Timezone
impl<'de> Deserialize<'de> for Timezone
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Timezone, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for InvalidArrayError
impl<'de> Deserialize<'de> for InvalidArrayError
fn deserialize<__D>(
__deserializer: __D,
) -> Result<InvalidArrayError, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for DateTimeUnits
impl<'de> Deserialize<'de> for DateTimeUnits
fn deserialize<__D>(
__deserializer: __D,
) -> Result<DateTimeUnits, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for InvalidRangeError
impl<'de> Deserialize<'de> for InvalidRangeError
fn deserialize<__D>(
__deserializer: __D,
) -> Result<InvalidRangeError, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for BytesUnit
impl<'de> Deserialize<'de> for BytesUnit
fn deserialize<__D>(
__deserializer: __D,
) -> Result<BytesUnit, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for CatalogItemId
impl<'de> Deserialize<'de> for CatalogItemId
fn deserialize<__D>(
__deserializer: __D,
) -> Result<CatalogItemId, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for DeltaJoinIndexUsageType
impl<'de> Deserialize<'de> for DeltaJoinIndexUsageType
fn deserialize<__D>(
__deserializer: __D,
) -> Result<DeltaJoinIndexUsageType, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for IndexUsageType
impl<'de> Deserialize<'de> for IndexUsageType
fn deserialize<__D>(
__deserializer: __D,
) -> Result<IndexUsageType, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for GlobalId
impl<'de> Deserialize<'de> for GlobalId
fn deserialize<__D>(
__deserializer: __D,
) -> Result<GlobalId, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for NetworkPolicyId
impl<'de> Deserialize<'de> for NetworkPolicyId
fn deserialize<__D>(
__deserializer: __D,
) -> Result<NetworkPolicyId, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for RoleId
impl<'de> Deserialize<'de> for RoleId
fn deserialize<__D>(
__deserializer: __D,
) -> Result<RoleId, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for ScalarType
impl<'de> Deserialize<'de> for ScalarType
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ScalarType, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for ParseErrorKind
impl<'de> Deserialize<'de> for ParseErrorKind
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ParseErrorKind, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for ParseHexError
impl<'de> Deserialize<'de> for ParseHexError
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ParseHexError, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for ClusterScheduleOptionValue
impl<'de> Deserialize<'de> for ClusterScheduleOptionValue
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ClusterScheduleOptionValue, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for StatementKind
impl<'de> Deserialize<'de> for StatementKind
fn deserialize<__D>(
__deserializer: __D,
) -> Result<StatementKind, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for DateTimeField
impl<'de> Deserialize<'de> for DateTimeField
fn deserialize<__D>(
__deserializer: __D,
) -> Result<DateTimeField, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Value
impl<'de> Deserialize<'de> for Value
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Value, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for InstanceType
impl<'de> Deserialize<'de> for InstanceType
fn deserialize<__D>(
__deserializer: __D,
) -> Result<InstanceType, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Schema
impl<'de> Deserialize<'de> for Schema
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Schema, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for AttachmentType
impl<'de> Deserialize<'de> for AttachmentType
fn deserialize<__D>(
__deserializer: __D,
) -> Result<AttachmentType, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Version
impl<'de> Deserialize<'de> for Version
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Version, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for SessionStatus
impl<'de> Deserialize<'de> for SessionStatus
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SessionStatus, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Context
impl<'de> Deserialize<'de> for Context
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Context, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for DebugImage
impl<'de> Deserialize<'de> for DebugImage
fn deserialize<__D>(
__deserializer: __D,
) -> Result<DebugImage, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for IpAddress
impl<'de> Deserialize<'de> for IpAddress
fn deserialize<D>(
deserializer: D,
) -> Result<IpAddress, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Level
impl<'de> Deserialize<'de> for Level
fn deserialize<D>(
deserializer: D,
) -> Result<Level, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Orientation
impl<'de> Deserialize<'de> for Orientation
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Orientation, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for SpanStatus
impl<'de> Deserialize<'de> for SpanStatus
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SpanStatus, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for ThreadId
impl<'de> Deserialize<'de> for ThreadId
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ThreadId, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Value
impl<'de> Deserialize<'de> for Value
fn deserialize<D>(
deserializer: D,
) -> Result<Value, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Value
impl<'de> Deserialize<'de> for Value
fn deserialize<D>(d: D) -> Result<Value, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Value
impl<'de> Deserialize<'de> for Value
fn deserialize<D>(
deserializer: D,
) -> Result<Value, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for CommChannelKind
impl<'de> Deserialize<'de> for CommChannelKind
fn deserialize<__D>(
__deserializer: __D,
) -> Result<CommChannelKind, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for ParkEvent
impl<'de> Deserialize<'de> for ParkEvent
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ParkEvent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for StartStop
impl<'de> Deserialize<'de> for StartStop
fn deserialize<__D>(
__deserializer: __D,
) -> Result<StartStop, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for TimelyEvent
impl<'de> Deserialize<'de> for TimelyEvent
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TimelyEvent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Port
impl<'de> Deserialize<'de> for Port
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Port, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for CommunicationEvent
impl<'de> Deserialize<'de> for CommunicationEvent
fn deserialize<__D>(
__deserializer: __D,
) -> Result<CommunicationEvent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for SslMode
impl<'de> Deserialize<'de> for SslMode
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SslMode, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for CallSiteKind
impl<'de> Deserialize<'de> for CallSiteKind
fn deserialize<__D>(
__deserializer: __D,
) -> Result<CallSiteKind, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for TracingEvent
impl<'de> Deserialize<'de> for TracingEvent
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TracingEvent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for TracingLevel
impl<'de> Deserialize<'de> for TracingLevel
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TracingLevel, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for TracedValue
impl<'de> Deserialize<'de> for TracedValue
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TracedValue, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for IpAddr
impl<'de> Deserialize<'de> for IpAddr
fn deserialize<D>(
deserializer: D,
) -> Result<IpAddr, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for SocketAddr
impl<'de> Deserialize<'de> for SocketAddr
fn deserialize<D>(
deserializer: D,
) -> Result<SocketAddr, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for bool
impl<'de> Deserialize<'de> for bool
fn deserialize<D>(
deserializer: D,
) -> Result<bool, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for char
impl<'de> Deserialize<'de> for char
fn deserialize<D>(
deserializer: D,
) -> Result<char, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for f32
impl<'de> Deserialize<'de> for f32
fn deserialize<D>(
deserializer: D,
) -> Result<f32, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for f64
impl<'de> Deserialize<'de> for f64
fn deserialize<D>(
deserializer: D,
) -> Result<f64, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for i8
impl<'de> Deserialize<'de> for i8
fn deserialize<D>(
deserializer: D,
) -> Result<i8, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for i16
impl<'de> Deserialize<'de> for i16
fn deserialize<D>(
deserializer: D,
) -> Result<i16, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for i32
impl<'de> Deserialize<'de> for i32
fn deserialize<D>(
deserializer: D,
) -> Result<i32, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for i64
impl<'de> Deserialize<'de> for i64
fn deserialize<D>(
deserializer: D,
) -> Result<i64, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for i128
impl<'de> Deserialize<'de> for i128
fn deserialize<D>(
deserializer: D,
) -> Result<i128, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for isize
impl<'de> Deserialize<'de> for isize
fn deserialize<D>(
deserializer: D,
) -> Result<isize, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for u8
impl<'de> Deserialize<'de> for u8
fn deserialize<D>(
deserializer: D,
) -> Result<u8, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for u16
impl<'de> Deserialize<'de> for u16
fn deserialize<D>(
deserializer: D,
) -> Result<u16, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for u32
impl<'de> Deserialize<'de> for u32
fn deserialize<D>(
deserializer: D,
) -> Result<u32, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for u64
impl<'de> Deserialize<'de> for u64
fn deserialize<D>(
deserializer: D,
) -> Result<u64, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for u128
impl<'de> Deserialize<'de> for u128
fn deserialize<D>(
deserializer: D,
) -> Result<u128, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for ()
impl<'de> Deserialize<'de> for ()
fn deserialize<D>(
deserializer: D,
) -> Result<(), <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for usize
impl<'de> Deserialize<'de> for usize
fn deserialize<D>(
deserializer: D,
) -> Result<usize, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Bytes
impl<'de> Deserialize<'de> for Bytes
fn deserialize<D>(
deserializer: D,
) -> Result<Bytes, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for BytesMut
impl<'de> Deserialize<'de> for BytesMut
fn deserialize<D>(
deserializer: D,
) -> Result<BytesMut, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for DateTime<FixedOffset>
impl<'de> Deserialize<'de> for DateTime<FixedOffset>
Deserialize a value that optionally includes a timezone offset in its string representation
The value to be deserialized must be an rfc3339 string.
See the serde
module for alternate
deserialization formats.
fn deserialize<D>(
deserializer: D,
) -> Result<DateTime<FixedOffset>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for DateTime<Local>
impl<'de> Deserialize<'de> for DateTime<Local>
Deserialize a value that includes no timezone in its string representation
The value to be deserialized must be an rfc3339 string.
See the serde
module for alternate
serialization formats.
fn deserialize<D>(
deserializer: D,
) -> Result<DateTime<Local>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for DateTime<Utc>
impl<'de> Deserialize<'de> for DateTime<Utc>
Deserialize into a UTC value
The value to be deserialized must be an rfc3339 string.
See the serde
module for alternate
deserialization formats.