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<'de> Deserialize<'de> for DependencyKind
impl<'de> Deserialize<'de> for DependencyKind
fn deserialize<__D>(
__deserializer: __D,
) -> Result<DependencyKind, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Applicability
impl<'de> Deserialize<'de> for Applicability
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Applicability, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for DiagnosticLevel
impl<'de> Deserialize<'de> for DiagnosticLevel
fn deserialize<__D>(
__deserializer: __D,
) -> Result<DiagnosticLevel, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for CrateType
impl<'de> Deserialize<'de> for CrateType
fn deserialize<__D>(
__deserializer: __D,
) -> Result<CrateType, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Edition
impl<'de> Deserialize<'de> for Edition
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Edition, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for TargetKind
impl<'de> Deserialize<'de> for TargetKind
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TargetKind, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for ArtifactDebuginfo
impl<'de> Deserialize<'de> for ArtifactDebuginfo
fn deserialize<D>(
d: D,
) -> Result<ArtifactDebuginfo, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Message
impl<'de> Deserialize<'de> for Message
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Message, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Platform
impl<'de> Deserialize<'de> for Platform
fn deserialize<D>(
deserializer: D,
) -> Result<Platform, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for InheritableDependency
impl<'de> Deserialize<'de> for InheritableDependency
fn deserialize<D>(
deserializer: D,
) -> Result<InheritableDependency, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for InheritableField<StringOrBool>
impl<'de> Deserialize<'de> for InheritableField<StringOrBool>
fn deserialize<D>(
d: D,
) -> Result<InheritableField<StringOrBool>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for InheritableField<VecStringOrBool>
impl<'de> Deserialize<'de> for InheritableField<VecStringOrBool>
fn deserialize<D>(
d: D,
) -> Result<InheritableField<VecStringOrBool>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for InheritableField<RustVersion>
impl<'de> Deserialize<'de> for InheritableField<RustVersion>
fn deserialize<D>(
d: D,
) -> Result<InheritableField<RustVersion>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for InheritableField<Version>
impl<'de> Deserialize<'de> for InheritableField<Version>
fn deserialize<D>(
d: D,
) -> Result<InheritableField<Version>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for InheritableField<BTreeMap<String, BTreeMap<String, String>>>
impl<'de> Deserialize<'de> for InheritableField<BTreeMap<String, BTreeMap<String, String>>>
fn deserialize<D>(
deserializer: D,
) -> Result<InheritableField<BTreeMap<String, BTreeMap<String, String>>>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for InheritableField<String>
impl<'de> Deserialize<'de> for InheritableField<String>
fn deserialize<D>(
d: D,
) -> Result<InheritableField<String>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for InheritableField<Vec<String>>
impl<'de> Deserialize<'de> for InheritableField<Vec<String>>
fn deserialize<D>(
d: D,
) -> Result<InheritableField<Vec<String>>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for ProfilePackageSpec
impl<'de> Deserialize<'de> for ProfilePackageSpec
fn deserialize<D>(
d: D,
) -> Result<ProfilePackageSpec, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for StringOrBool
impl<'de> Deserialize<'de> for StringOrBool
fn deserialize<D>(
deserializer: D,
) -> Result<StringOrBool, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for TomlDebugInfo
impl<'de> Deserialize<'de> for TomlDebugInfo
fn deserialize<D>(
d: D,
) -> Result<TomlDebugInfo, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for TomlLint
impl<'de> Deserialize<'de> for TomlLint
fn deserialize<D>(
deserializer: D,
) -> Result<TomlLint, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for TomlLintLevel
impl<'de> Deserialize<'de> for TomlLintLevel
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TomlLintLevel, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for TomlTrimPaths
impl<'de> Deserialize<'de> for TomlTrimPaths
fn deserialize<D>(
d: D,
) -> Result<TomlTrimPaths, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for TomlTrimPathsValue
impl<'de> Deserialize<'de> for TomlTrimPathsValue
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TomlTrimPathsValue, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for VecStringOrBool
impl<'de> Deserialize<'de> for VecStringOrBool
fn deserialize<D>(
deserializer: D,
) -> Result<VecStringOrBool, <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 AccessQualifier
impl<'de> Deserialize<'de> for AccessQualifier
fn deserialize<__D>(
__deserializer: __D,
) -> Result<AccessQualifier, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for AddressingModel
impl<'de> Deserialize<'de> for AddressingModel
fn deserialize<__D>(
__deserializer: __D,
) -> Result<AddressingModel, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for BuiltIn
impl<'de> Deserialize<'de> for BuiltIn
fn deserialize<__D>(
__deserializer: __D,
) -> Result<BuiltIn, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for CLOp
impl<'de> Deserialize<'de> for CLOp
fn deserialize<__D>(
__deserializer: __D,
) -> Result<CLOp, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for CooperativeMatrixLayout
impl<'de> Deserialize<'de> for CooperativeMatrixLayout
fn deserialize<__D>(
__deserializer: __D,
) -> Result<CooperativeMatrixLayout, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for CooperativeMatrixUse
impl<'de> Deserialize<'de> for CooperativeMatrixUse
fn deserialize<__D>(
__deserializer: __D,
) -> Result<CooperativeMatrixUse, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Decoration
impl<'de> Deserialize<'de> for Decoration
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Decoration, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Dim
impl<'de> Deserialize<'de> for Dim
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Dim, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for ExecutionMode
impl<'de> Deserialize<'de> for ExecutionMode
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ExecutionMode, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for ExecutionModel
impl<'de> Deserialize<'de> for ExecutionModel
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ExecutionModel, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for FPDenormMode
impl<'de> Deserialize<'de> for FPDenormMode
fn deserialize<__D>(
__deserializer: __D,
) -> Result<FPDenormMode, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for FPOperationMode
impl<'de> Deserialize<'de> for FPOperationMode
fn deserialize<__D>(
__deserializer: __D,
) -> Result<FPOperationMode, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for FPRoundingMode
impl<'de> Deserialize<'de> for FPRoundingMode
fn deserialize<__D>(
__deserializer: __D,
) -> Result<FPRoundingMode, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for FunctionParameterAttribute
impl<'de> Deserialize<'de> for FunctionParameterAttribute
fn deserialize<__D>(
__deserializer: __D,
) -> Result<FunctionParameterAttribute, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for GLOp
impl<'de> Deserialize<'de> for GLOp
fn deserialize<__D>(
__deserializer: __D,
) -> Result<GLOp, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for GroupOperation
impl<'de> Deserialize<'de> for GroupOperation
fn deserialize<__D>(
__deserializer: __D,
) -> Result<GroupOperation, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for HostAccessQualifier
impl<'de> Deserialize<'de> for HostAccessQualifier
fn deserialize<__D>(
__deserializer: __D,
) -> Result<HostAccessQualifier, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for ImageChannelDataType
impl<'de> Deserialize<'de> for ImageChannelDataType
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ImageChannelDataType, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for ImageChannelOrder
impl<'de> Deserialize<'de> for ImageChannelOrder
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ImageChannelOrder, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for ImageFormat
impl<'de> Deserialize<'de> for ImageFormat
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ImageFormat, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for InitializationModeQualifier
impl<'de> Deserialize<'de> for InitializationModeQualifier
fn deserialize<__D>(
__deserializer: __D,
) -> Result<InitializationModeQualifier, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for KernelEnqueueFlags
impl<'de> Deserialize<'de> for KernelEnqueueFlags
fn deserialize<__D>(
__deserializer: __D,
) -> Result<KernelEnqueueFlags, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for LinkageType
impl<'de> Deserialize<'de> for LinkageType
fn deserialize<__D>(
__deserializer: __D,
) -> Result<LinkageType, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for LoadCacheControl
impl<'de> Deserialize<'de> for LoadCacheControl
fn deserialize<__D>(
__deserializer: __D,
) -> Result<LoadCacheControl, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for MemoryModel
impl<'de> Deserialize<'de> for MemoryModel
fn deserialize<__D>(
__deserializer: __D,
) -> Result<MemoryModel, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Op
impl<'de> Deserialize<'de> for Op
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Op, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for OverflowModes
impl<'de> Deserialize<'de> for OverflowModes
fn deserialize<__D>(
__deserializer: __D,
) -> Result<OverflowModes, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for PackedVectorFormat
impl<'de> Deserialize<'de> for PackedVectorFormat
fn deserialize<__D>(
__deserializer: __D,
) -> Result<PackedVectorFormat, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for QuantizationModes
impl<'de> Deserialize<'de> for QuantizationModes
fn deserialize<__D>(
__deserializer: __D,
) -> Result<QuantizationModes, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for RayQueryCandidateIntersectionType
impl<'de> Deserialize<'de> for RayQueryCandidateIntersectionType
fn deserialize<__D>(
__deserializer: __D,
) -> Result<RayQueryCandidateIntersectionType, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for RayQueryCommittedIntersectionType
impl<'de> Deserialize<'de> for RayQueryCommittedIntersectionType
fn deserialize<__D>(
__deserializer: __D,
) -> Result<RayQueryCommittedIntersectionType, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for RayQueryIntersection
impl<'de> Deserialize<'de> for RayQueryIntersection
fn deserialize<__D>(
__deserializer: __D,
) -> Result<RayQueryIntersection, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for SamplerAddressingMode
impl<'de> Deserialize<'de> for SamplerAddressingMode
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SamplerAddressingMode, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for SamplerFilterMode
impl<'de> Deserialize<'de> for SamplerFilterMode
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SamplerFilterMode, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Scope
impl<'de> Deserialize<'de> for Scope
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Scope, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for SourceLanguage
impl<'de> Deserialize<'de> for SourceLanguage
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SourceLanguage, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for StorageClass
impl<'de> Deserialize<'de> for StorageClass
fn deserialize<__D>(
__deserializer: __D,
) -> Result<StorageClass, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for StoreCacheControl
impl<'de> Deserialize<'de> for StoreCacheControl
fn deserialize<__D>(
__deserializer: __D,
) -> Result<StoreCacheControl, <__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 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 Utf8PathBuf
impl<'de> Deserialize<'de> for Utf8PathBuf
fn deserialize<D>(
deserializer: D,
) -> Result<Utf8PathBuf, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Dependency
impl<'de> Deserialize<'de> for Dependency
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Dependency, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Diagnostic
impl<'de> Deserialize<'de> for Diagnostic
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Diagnostic, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for DiagnosticCode
impl<'de> Deserialize<'de> for DiagnosticCode
fn deserialize<__D>(
__deserializer: __D,
) -> Result<DiagnosticCode, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for DiagnosticSpan
impl<'de> Deserialize<'de> for DiagnosticSpan
fn deserialize<__D>(
__deserializer: __D,
) -> Result<DiagnosticSpan, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for DiagnosticSpanLine
impl<'de> Deserialize<'de> for DiagnosticSpanLine
fn deserialize<__D>(
__deserializer: __D,
) -> Result<DiagnosticSpanLine, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for DiagnosticSpanMacroExpansion
impl<'de> Deserialize<'de> for DiagnosticSpanMacroExpansion
fn deserialize<__D>(
__deserializer: __D,
) -> Result<DiagnosticSpanMacroExpansion, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Artifact
impl<'de> Deserialize<'de> for Artifact
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Artifact, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for ArtifactProfile
impl<'de> Deserialize<'de> for ArtifactProfile
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ArtifactProfile, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for BuildFinished
impl<'de> Deserialize<'de> for BuildFinished
fn deserialize<__D>(
__deserializer: __D,
) -> Result<BuildFinished, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for BuildScript
impl<'de> Deserialize<'de> for BuildScript
fn deserialize<__D>(
__deserializer: __D,
) -> Result<BuildScript, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for CompilerMessage
impl<'de> Deserialize<'de> for CompilerMessage
fn deserialize<__D>(
__deserializer: __D,
) -> Result<CompilerMessage, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for DepKindInfo
impl<'de> Deserialize<'de> for DepKindInfo
fn deserialize<__D>(
__deserializer: __D,
) -> Result<DepKindInfo, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Metadata
impl<'de> Deserialize<'de> for Metadata
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Metadata, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Node
impl<'de> Deserialize<'de> for Node
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Node, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for NodeDep
impl<'de> Deserialize<'de> for NodeDep
fn deserialize<__D>(
__deserializer: __D,
) -> Result<NodeDep, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Package
impl<'de> Deserialize<'de> for Package
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Package, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for PackageId
impl<'de> Deserialize<'de> for PackageId
fn deserialize<__D>(
__deserializer: __D,
) -> Result<PackageId, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Resolve
impl<'de> Deserialize<'de> for Resolve
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Resolve, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Source
impl<'de> Deserialize<'de> for Source
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Source, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Target
impl<'de> Deserialize<'de> for Target
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Target, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for WorkspaceDefaultMembers
impl<'de> Deserialize<'de> for WorkspaceDefaultMembers
fn deserialize<__D>(
__deserializer: __D,
) -> Result<WorkspaceDefaultMembers, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for PackageIdSpec
impl<'de> Deserialize<'de> for PackageIdSpec
fn deserialize<D>(
d: D,
) -> Result<PackageIdSpec, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for PartialVersion
impl<'de> Deserialize<'de> for PartialVersion
fn deserialize<D>(
deserializer: D,
) -> Result<PartialVersion, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for RustVersion
impl<'de> Deserialize<'de> for RustVersion
fn deserialize<D>(
deserializer: D,
) -> Result<RustVersion, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for InheritableLints
impl<'de> Deserialize<'de> for InheritableLints
fn deserialize<D>(
deserializer: D,
) -> Result<InheritableLints, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for InheritablePackage
impl<'de> Deserialize<'de> for InheritablePackage
fn deserialize<__D>(
__deserializer: __D,
) -> Result<InheritablePackage, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for InvalidCargoFeatures
impl<'de> Deserialize<'de> for InvalidCargoFeatures
fn deserialize<D>(
_d: D,
) -> Result<InvalidCargoFeatures, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for PathValue
impl<'de> Deserialize<'de> for PathValue
fn deserialize<D>(
deserializer: D,
) -> Result<PathValue, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for StringOrVec
impl<'de> Deserialize<'de> for StringOrVec
fn deserialize<D>(
deserializer: D,
) -> Result<StringOrVec, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for TomlInheritedDependency
impl<'de> Deserialize<'de> for TomlInheritedDependency
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TomlInheritedDependency, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for TomlInheritedField
impl<'de> Deserialize<'de> for TomlInheritedField
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TomlInheritedField, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for TomlLintConfig
impl<'de> Deserialize<'de> for TomlLintConfig
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TomlLintConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for TomlManifest
impl<'de> Deserialize<'de> for TomlManifest
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TomlManifest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for TomlOptLevel
impl<'de> Deserialize<'de> for TomlOptLevel
fn deserialize<D>(d: D) -> Result<TomlOptLevel, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for TomlPackage
impl<'de> Deserialize<'de> for TomlPackage
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TomlPackage, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for TomlPlatform
impl<'de> Deserialize<'de> for TomlPlatform
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TomlPlatform, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for TomlProfilewhere
TomlProfile: Default,
impl<'de> Deserialize<'de> for TomlProfilewhere
TomlProfile: Default,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TomlProfile, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for TomlProfiles
impl<'de> Deserialize<'de> for TomlProfiles
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TomlProfiles, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for TomlTarget
impl<'de> Deserialize<'de> for TomlTarget
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TomlTarget, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for TomlWorkspace
impl<'de> Deserialize<'de> for TomlWorkspace
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TomlWorkspace, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Comparator
impl<'de> Deserialize<'de> for Comparator
fn deserialize<D>(
deserializer: D,
) -> Result<Comparator, <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 VersionReq
impl<'de> Deserialize<'de> for VersionReq
fn deserialize<D>(
deserializer: D,
) -> Result<VersionReq, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for CooperativeMatrixOperands
impl<'de> Deserialize<'de> for CooperativeMatrixOperands
fn deserialize<__D>(
__deserializer: __D,
) -> Result<CooperativeMatrixOperands, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for FPFastMathMode
impl<'de> Deserialize<'de> for FPFastMathMode
fn deserialize<__D>(
__deserializer: __D,
) -> Result<FPFastMathMode, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for FragmentShadingRate
impl<'de> Deserialize<'de> for FragmentShadingRate
fn deserialize<__D>(
__deserializer: __D,
) -> Result<FragmentShadingRate, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for FunctionControl
impl<'de> Deserialize<'de> for FunctionControl
fn deserialize<__D>(
__deserializer: __D,
) -> Result<FunctionControl, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for ImageOperands
impl<'de> Deserialize<'de> for ImageOperands
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ImageOperands, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for KernelProfilingInfo
impl<'de> Deserialize<'de> for KernelProfilingInfo
fn deserialize<__D>(
__deserializer: __D,
) -> Result<KernelProfilingInfo, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for LoopControl
impl<'de> Deserialize<'de> for LoopControl
fn deserialize<__D>(
__deserializer: __D,
) -> Result<LoopControl, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for MemoryAccess
impl<'de> Deserialize<'de> for MemoryAccess
fn deserialize<__D>(
__deserializer: __D,
) -> Result<MemoryAccess, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for MemorySemantics
impl<'de> Deserialize<'de> for MemorySemantics
fn deserialize<__D>(
__deserializer: __D,
) -> Result<MemorySemantics, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for RayFlags
impl<'de> Deserialize<'de> for RayFlags
fn deserialize<__D>(
__deserializer: __D,
) -> Result<RayFlags, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for SelectionControl
impl<'de> Deserialize<'de> for SelectionControl
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SelectionControl, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Map<String, Value>
impl<'de> Deserialize<'de> for Map<String, Value>
fn deserialize<D>(
deserializer: D,
) -> Result<Map<String, Value>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Date
impl<'de> Deserialize<'de> for Date
fn deserialize<D>(
deserializer: D,
) -> Result<Date, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Datetime
impl<'de> Deserialize<'de> for Datetime
fn deserialize<D>(
deserializer: D,
) -> Result<Datetime, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Time
impl<'de> Deserialize<'de> for Time
fn deserialize<D>(
deserializer: D,
) -> Result<Time, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for InternalString
impl<'de> Deserialize<'de> for InternalString
fn deserialize<D>(
deserializer: D,
) -> Result<InternalString, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Url
Deserializes this URL from a serde stream.
impl<'de> Deserialize<'de> for Url
Deserializes this URL from a serde stream.
This implementation is only available if the serde Cargo feature is enabled.