pub trait Deserialize<'de>: Sized {
    fn deserialize<D>(deserializer: D) -> Result<Self, D::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

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

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

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

This impl requires the "rc" Cargo feature of Serde.

Deserializing a data structure containing Rc will not attempt to deduplicate Rc references to the same data. Every deserialized Rc will end up with a strong count of 1.

This impl requires the "rc" Cargo feature of Serde.

Deserializing a data structure containing Arc will not attempt to deduplicate Arc references to the same data. Every deserialized Arc will end up with a strong count of 1.

Implementors

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

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

impl<'de> Deserialize<'de> for CallHierarchyItem

impl<'de> Deserialize<'de> for CodeActionParams

impl<'de> Deserialize<'de> for CodeActionOrCommand

impl<'de> Deserialize<'de> for CodeActionKind

impl<'de> Deserialize<'de> for CodeAction

impl<'de> Deserialize<'de> for CodeActionDisabled

impl<'de> Deserialize<'de> for CodeActionContext

impl<'de> Deserialize<'de> for CodeActionOptions

impl<'de> Deserialize<'de> for CodeLensOptions

impl<'de> Deserialize<'de> for CodeLensParams

impl<'de> Deserialize<'de> for CodeLens

impl<'de> Deserialize<'de> for DocumentColorParams

impl<'de> Deserialize<'de> for ColorInformation

impl<'de> Deserialize<'de> for Color

impl<'de> Deserialize<'de> for ColorPresentation

impl<'de> Deserialize<'de> for InsertTextFormat

impl<'de> Deserialize<'de> for CompletionItemKind

impl<'de> Deserialize<'de> for InsertTextMode

impl<'de> Deserialize<'de> for CompletionItemTag

impl<'de> Deserialize<'de> for InsertReplaceEdit

impl<'de> Deserialize<'de> for CompletionTextEdit

impl<'de> Deserialize<'de> for CompletionOptions

impl<'de> Deserialize<'de> for CompletionResponse

impl<'de> Deserialize<'de> for CompletionParams

impl<'de> Deserialize<'de> for CompletionContext

impl<'de> Deserialize<'de> for CompletionList

impl<'de> Deserialize<'de> for CompletionItem

impl<'de> Deserialize<'de> for DocumentHighlight

impl<'de> Deserialize<'de> for DocumentLinkOptions

impl<'de> Deserialize<'de> for DocumentLinkParams

impl<'de> Deserialize<'de> for DocumentLink

impl<'de> Deserialize<'de> for DocumentSymbol

impl<'de> Deserialize<'de> for SymbolInformation

impl<'de> Deserialize<'de> for FileOperationFilter

impl<'de> Deserialize<'de> for CreateFilesParams

impl<'de> Deserialize<'de> for FileCreate

impl<'de> Deserialize<'de> for RenameFilesParams

impl<'de> Deserialize<'de> for FileRename

impl<'de> Deserialize<'de> for DeleteFilesParams

impl<'de> Deserialize<'de> for FileDelete

impl<'de> Deserialize<'de> for FoldingRangeParams

impl<'de> Deserialize<'de> for FoldingRangeKind

impl<'de> Deserialize<'de> for FoldingRange

impl<'de> Deserialize<'de> for FormattingOptions

impl<'de> Deserialize<'de> for FormattingProperty

impl<'de> Deserialize<'de> for HoverOptions

impl<'de> Deserialize<'de> for HoverParams

impl<'de> Deserialize<'de> for Hover

impl<'de> Deserialize<'de> for HoverContents

impl<'de> Deserialize<'de> for MonikerOptions

impl<'de> Deserialize<'de> for UniquenessLevel

impl<'de> Deserialize<'de> for MonikerKind

impl<'de> Deserialize<'de> for MonikerParams

impl<'de> Deserialize<'de> for Moniker

impl<'de> Deserialize<'de> for ProgressParams

impl<'de> Deserialize<'de> for ProgressParamsValue

impl<'de> Deserialize<'de> for WorkDoneProgressEnd

impl<'de> Deserialize<'de> for WorkDoneProgress

impl<'de> Deserialize<'de> for ReferenceContext

impl<'de> Deserialize<'de> for ReferenceParams

impl<'de> Deserialize<'de> for RenameParams

impl<'de> Deserialize<'de> for RenameOptions

impl<'de> Deserialize<'de> for SelectionRange

impl<'de> Deserialize<'de> for SemanticTokenType

impl<'de> Deserialize<'de> for TokenFormat

impl<'de> Deserialize<'de> for SemanticTokens

impl<'de> Deserialize<'de> for SemanticTokensEdit

impl<'de> Deserialize<'de> for SemanticTokensDelta

impl<'de> Deserialize<'de> for SignatureHelpParams

impl<'de> Deserialize<'de> for SignatureHelp

impl<'de> Deserialize<'de> for ParameterLabel

impl<'de> Deserialize<'de> for LinkedEditingRanges

impl<'de> Deserialize<'de> for MessageType

impl<'de> Deserialize<'de> for MessageActionItem

impl<'de> Deserialize<'de> for LogMessageParams

impl<'de> Deserialize<'de> for ShowMessageParams

impl<'de> Deserialize<'de> for ShowDocumentParams

impl<'de> Deserialize<'de> for ShowDocumentResult

impl<'de> Deserialize<'de> for WorkspaceFolder

impl<'de> Deserialize<'de> for LocationOrRangeId

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

impl<'de> Deserialize<'de> for Element

impl<'de> Deserialize<'de> for ToolInfo

impl<'de> Deserialize<'de> for Encoding

impl<'de> Deserialize<'de> for DefinitionTag

impl<'de> Deserialize<'de> for DeclarationTag

impl<'de> Deserialize<'de> for ReferenceTag

impl<'de> Deserialize<'de> for UnknownTag

impl<'de> Deserialize<'de> for RangeTag

impl<'de> Deserialize<'de> for Vertex

impl<'de> Deserialize<'de> for EventKind

impl<'de> Deserialize<'de> for EventScope

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

impl<'de> Deserialize<'de> for Edge

impl<'de> Deserialize<'de> for EdgeData

impl<'de> Deserialize<'de> for EdgeDataMultiIn

impl<'de> Deserialize<'de> for ItemKind

impl<'de> Deserialize<'de> for Item

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

impl<'de> Deserialize<'de> for ResultSet

impl<'de> Deserialize<'de> for Project

impl<'de> Deserialize<'de> for MetaData

impl<'de> Deserialize<'de> for Repository

impl<'de> Deserialize<'de> for PackageInformation

impl<'de> Deserialize<'de> for SetTraceParams

impl<'de> Deserialize<'de> for TraceValue

impl<'de> Deserialize<'de> for LogTraceParams

impl<'de> Deserialize<'de> for NumberOrString

impl<'de> Deserialize<'de> for CancelParams

impl<'de> Deserialize<'de> for Position

impl<'de> Deserialize<'de> for Range

impl<'de> Deserialize<'de> for Location

impl<'de> Deserialize<'de> for LocationLink

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

impl<'de> Deserialize<'de> for CodeDescription

impl<'de> Deserialize<'de> for DiagnosticSeverity

impl<'de> Deserialize<'de> for DiagnosticTag

impl<'de> Deserialize<'de> for Command

impl<'de> Deserialize<'de> for TextEdit

impl<'de> Deserialize<'de> for AnnotatedTextEdit

impl<'de> Deserialize<'de> for TextDocumentEdit

impl<'de> Deserialize<'de> for ChangeAnnotation

impl<'de> Deserialize<'de> for CreateFileOptions

impl<'de> Deserialize<'de> for CreateFile

impl<'de> Deserialize<'de> for RenameFileOptions

impl<'de> Deserialize<'de> for RenameFile

impl<'de> Deserialize<'de> for DeleteFileOptions

impl<'de> Deserialize<'de> for DeleteFile

impl<'de> Deserialize<'de> for WorkspaceEdit

impl<'de> Deserialize<'de> for DocumentChanges

impl<'de> Deserialize<'de> for ResourceOp

impl<'de> Deserialize<'de> for ConfigurationParams

impl<'de> Deserialize<'de> for ConfigurationItem

impl<'de> Deserialize<'de> for TextDocumentItem

impl<'de> Deserialize<'de> for DocumentFilter

impl<'de> Deserialize<'de> for InitializeParams

impl<'de> Deserialize<'de> for ClientInfo

impl<'de> Deserialize<'de> for InitializedParams

impl<'de> Deserialize<'de> for GenericOptions

impl<'de> Deserialize<'de> for GenericParams

impl<'de> Deserialize<'de> for GotoCapability

impl<'de> Deserialize<'de> for FailureHandlingKind

impl<'de> Deserialize<'de> for SymbolKind

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

impl<'de> Deserialize<'de> for ClientCapabilities

impl<'de> Deserialize<'de> for InitializeResult

impl<'de> Deserialize<'de> for ServerInfo

impl<'de> Deserialize<'de> for InitializeError

impl<'de> Deserialize<'de> for SaveOptions

impl<'de, A, B> Deserialize<'de> for OneOf<A, B>where
    A: Deserialize<'de>,
    B: Deserialize<'de>,

impl<'de> Deserialize<'de> for ServerCapabilities

impl<'de> Deserialize<'de> for Registration

impl<'de> Deserialize<'de> for RegistrationParams

impl<'de> Deserialize<'de> for DeclarationOptions

impl<'de> Deserialize<'de> for DefinitionOptions

impl<'de> Deserialize<'de> for ReferencesOptions

impl<'de> Deserialize<'de> for Unregistration

impl<'de> Deserialize<'de> for FileChangeType

impl<'de> Deserialize<'de> for FileEvent

impl<'de> Deserialize<'de> for FileSystemWatcher

impl<'de> Deserialize<'de> for WatchKind

impl<'de> Deserialize<'de> for Documentation

impl<'de> Deserialize<'de> for MarkedString

impl<'de> Deserialize<'de> for LanguageString

impl<'de> Deserialize<'de> for MarkupKind

impl<'de> Deserialize<'de> for MarkupContent

impl<'de> Deserialize<'de> for PartialResultParams

impl<'de> Deserialize<'de> for SymbolTag

impl<'de> Deserialize<'de> for Sign

impl<'de> Deserialize<'de> for BigInt

impl<'de> Deserialize<'de> for BigUint

impl<'de> Deserialize<'de> for NodeId

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

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

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

impl<'de, T> Deserialize<'de> for ArcCow<T>where
    T: DeserializeOwned + Take + Freeze,

impl<'de> Deserialize<'de> for RClass

impl<'de> Deserialize<'de> for RClassMember

impl<'de> Deserialize<'de> for RClassProp

impl<'de> Deserialize<'de> for RPrivateProp

impl<'de> Deserialize<'de> for RClassMethod

impl<'de> Deserialize<'de> for RPrivateMethod

impl<'de> Deserialize<'de> for RConstructor

impl<'de> Deserialize<'de> for RDecorator

impl<'de> Deserialize<'de> for RDecl

impl<'de> Deserialize<'de> for RFnDecl

impl<'de> Deserialize<'de> for RClassDecl

impl<'de> Deserialize<'de> for RVarDecl

impl<'de> Deserialize<'de> for RVarDeclarator

impl<'de> Deserialize<'de> for RExpr

impl<'de> Deserialize<'de> for RThisExpr

impl<'de> Deserialize<'de> for RArrayLit

impl<'de> Deserialize<'de> for RObjectLit

impl<'de> Deserialize<'de> for RPropOrSpread

impl<'de> Deserialize<'de> for RSpreadElement

impl<'de> Deserialize<'de> for RUnaryExpr

impl<'de> Deserialize<'de> for RUpdateExpr

impl<'de> Deserialize<'de> for RBinExpr

impl<'de> Deserialize<'de> for RFnExpr

impl<'de> Deserialize<'de> for RClassExpr

impl<'de> Deserialize<'de> for RAssignExpr

impl<'de> Deserialize<'de> for RMemberExpr

impl<'de> Deserialize<'de> for RMemberProp

impl<'de> Deserialize<'de> for RCondExpr

impl<'de> Deserialize<'de> for RCallExpr

impl<'de> Deserialize<'de> for RSuper

impl<'de> Deserialize<'de> for RImport

impl<'de> Deserialize<'de> for RCallee

impl<'de> Deserialize<'de> for RNewExpr

impl<'de> Deserialize<'de> for RSeqExpr

impl<'de> Deserialize<'de> for RArrowExpr

impl<'de> Deserialize<'de> for RYieldExpr

impl<'de> Deserialize<'de> for RMetaPropExpr

impl<'de> Deserialize<'de> for RAwaitExpr

impl<'de> Deserialize<'de> for RTpl

impl<'de> Deserialize<'de> for RTaggedTpl

impl<'de> Deserialize<'de> for RTplElement

impl<'de> Deserialize<'de> for RParenExpr

impl<'de> Deserialize<'de> for RExprOrSpread

impl<'de> Deserialize<'de> for RBlockStmtOrExpr

impl<'de> Deserialize<'de> for RPatOrExpr

impl<'de> Deserialize<'de> for ROptChainExpr

impl<'de> Deserialize<'de> for ROptChainBase

impl<'de> Deserialize<'de> for ROptCall

impl<'de> Deserialize<'de> for RFunction

impl<'de> Deserialize<'de> for RParam

impl<'de> Deserialize<'de> for RParamOrTsParamProp

impl<'de> Deserialize<'de> for RIdent

impl<'de> Deserialize<'de> for RBindingIdent

impl<'de> Deserialize<'de> for RPrivateName

impl<'de> Deserialize<'de> for RJSXObject

impl<'de> Deserialize<'de> for RJSXMemberExpr

impl<'de> Deserialize<'de> for RJSXNamespacedName

impl<'de> Deserialize<'de> for RJSXEmptyExpr

impl<'de> Deserialize<'de> for RJSXExprContainer

impl<'de> Deserialize<'de> for RJSXExpr

impl<'de> Deserialize<'de> for RJSXSpreadChild

impl<'de> Deserialize<'de> for RJSXElementName

impl<'de> Deserialize<'de> for RJSXOpeningElement

impl<'de> Deserialize<'de> for RJSXAttrOrSpread

impl<'de> Deserialize<'de> for RJSXClosingElement

impl<'de> Deserialize<'de> for RJSXAttr

impl<'de> Deserialize<'de> for RJSXAttrName

impl<'de> Deserialize<'de> for RJSXAttrValue

impl<'de> Deserialize<'de> for RJSXText

impl<'de> Deserialize<'de> for RJSXElement

impl<'de> Deserialize<'de> for RJSXElementChild

impl<'de> Deserialize<'de> for RJSXFragment

impl<'de> Deserialize<'de> for RJSXOpeningFragment

impl<'de> Deserialize<'de> for RJSXClosingFragment

impl<'de> Deserialize<'de> for RInvalid

impl<'de> Deserialize<'de> for RLit

impl<'de> Deserialize<'de> for RBigInt

impl<'de> Deserialize<'de> for RStr

impl<'de> Deserialize<'de> for RBool

impl<'de> Deserialize<'de> for RNull

impl<'de> Deserialize<'de> for RRegex

impl<'de> Deserialize<'de> for RNumber

impl<'de> Deserialize<'de> for RProgram

impl<'de> Deserialize<'de> for RModule

impl<'de> Deserialize<'de> for RScript

impl<'de> Deserialize<'de> for RModuleItem

impl<'de> Deserialize<'de> for RModuleDecl

impl<'de> Deserialize<'de> for RExportDefaultExpr

impl<'de> Deserialize<'de> for RExportDecl

impl<'de> Deserialize<'de> for RImportDecl

impl<'de> Deserialize<'de> for RExportAll

impl<'de> Deserialize<'de> for RNamedExport

impl<'de> Deserialize<'de> for RExportDefaultDecl

impl<'de> Deserialize<'de> for RDefaultDecl

impl<'de> Deserialize<'de> for RImportSpecifier

impl<'de> Deserialize<'de> for RExportSpecifier

impl<'de> Deserialize<'de> for RModuleExportName

impl<'de> Deserialize<'de> for RPat

impl<'de> Deserialize<'de> for RArrayPat

impl<'de> Deserialize<'de> for RObjectPat

impl<'de> Deserialize<'de> for RAssignPat

impl<'de> Deserialize<'de> for RRestPat

impl<'de> Deserialize<'de> for RObjectPatProp

impl<'de> Deserialize<'de> for RKeyValuePatProp

impl<'de> Deserialize<'de> for RAssignPatProp

impl<'de> Deserialize<'de> for RProp

impl<'de> Deserialize<'de> for RKeyValueProp

impl<'de> Deserialize<'de> for RAssignProp

impl<'de> Deserialize<'de> for RGetterProp

impl<'de> Deserialize<'de> for RSetterProp

impl<'de> Deserialize<'de> for RMethodProp

impl<'de> Deserialize<'de> for RPropName

impl<'de> Deserialize<'de> for RComputedPropName

impl<'de> Deserialize<'de> for RBlockStmt

impl<'de> Deserialize<'de> for RStmt

impl<'de> Deserialize<'de> for RExprStmt

impl<'de> Deserialize<'de> for REmptyStmt

impl<'de> Deserialize<'de> for RDebuggerStmt

impl<'de> Deserialize<'de> for RWithStmt

impl<'de> Deserialize<'de> for RReturnStmt

impl<'de> Deserialize<'de> for RLabeledStmt

impl<'de> Deserialize<'de> for RBreakStmt

impl<'de> Deserialize<'de> for RContinueStmt

impl<'de> Deserialize<'de> for RIfStmt

impl<'de> Deserialize<'de> for RSwitchStmt

impl<'de> Deserialize<'de> for RThrowStmt

impl<'de> Deserialize<'de> for RTryStmt

impl<'de> Deserialize<'de> for RWhileStmt

impl<'de> Deserialize<'de> for RDoWhileStmt

impl<'de> Deserialize<'de> for RForStmt

impl<'de> Deserialize<'de> for RForInStmt

impl<'de> Deserialize<'de> for RForOfStmt

impl<'de> Deserialize<'de> for RSwitchCase

impl<'de> Deserialize<'de> for RCatchClause

impl<'de> Deserialize<'de> for RVarDeclOrPat

impl<'de> Deserialize<'de> for RVarDeclOrExpr

impl<'de> Deserialize<'de> for RTsTypeAnn

impl<'de> Deserialize<'de> for RTsTypeParamDecl

impl<'de> Deserialize<'de> for RTsTypeParam

impl<'de> Deserialize<'de> for RTsParamProp

impl<'de> Deserialize<'de> for RTsParamPropParam

impl<'de> Deserialize<'de> for RTsQualifiedName

impl<'de> Deserialize<'de> for RTsEntityName

impl<'de> Deserialize<'de> for RTsTypeElement

impl<'de> Deserialize<'de> for RTsGetterSignature

impl<'de> Deserialize<'de> for RTsSetterSignature

impl<'de> Deserialize<'de> for RTsMethodSignature

impl<'de> Deserialize<'de> for RTsIndexSignature

impl<'de> Deserialize<'de> for RTsType

impl<'de> Deserialize<'de> for RTsKeywordType

impl<'de> Deserialize<'de> for RTsThisType

impl<'de> Deserialize<'de> for RTsFnParam

impl<'de> Deserialize<'de> for RTsFnType

impl<'de> Deserialize<'de> for RTsConstructorType

impl<'de> Deserialize<'de> for RTsTypeRef

impl<'de> Deserialize<'de> for RTsTypePredicate

impl<'de> Deserialize<'de> for RTsThisTypeOrIdent

impl<'de> Deserialize<'de> for RTsTypeQuery

impl<'de> Deserialize<'de> for RTsTypeQueryExpr

impl<'de> Deserialize<'de> for RTsImportType

impl<'de> Deserialize<'de> for RTsTypeLit

impl<'de> Deserialize<'de> for RTsArrayType

impl<'de> Deserialize<'de> for RTsTupleType

impl<'de> Deserialize<'de> for RTsTupleElement

impl<'de> Deserialize<'de> for RTsOptionalType

impl<'de> Deserialize<'de> for RTsRestType

impl<'de> Deserialize<'de> for RTsUnionType

impl<'de> Deserialize<'de> for RTsIntersectionType

impl<'de> Deserialize<'de> for RTsConditionalType

impl<'de> Deserialize<'de> for RTsInferType

impl<'de> Deserialize<'de> for RTsTypeOperator

impl<'de> Deserialize<'de> for RTsMappedType

impl<'de> Deserialize<'de> for RTsLitType

impl<'de> Deserialize<'de> for RTsLit

impl<'de> Deserialize<'de> for RTsTplLitType

impl<'de> Deserialize<'de> for RTsInterfaceDecl

impl<'de> Deserialize<'de> for RTsInterfaceBody

impl<'de> Deserialize<'de> for RTsExprWithTypeArgs

impl<'de> Deserialize<'de> for RTsTypeAliasDecl

impl<'de> Deserialize<'de> for RTsEnumDecl

impl<'de> Deserialize<'de> for RTsEnumMember

impl<'de> Deserialize<'de> for RTsEnumMemberId

impl<'de> Deserialize<'de> for RTsModuleDecl

impl<'de> Deserialize<'de> for RTsNamespaceBody

impl<'de> Deserialize<'de> for RTsModuleBlock

impl<'de> Deserialize<'de> for RTsNamespaceDecl

impl<'de> Deserialize<'de> for RTsModuleName

impl<'de> Deserialize<'de> for RTsImportEqualsDecl

impl<'de> Deserialize<'de> for RTsModuleRef

impl<'de> Deserialize<'de> for RTsExportAssignment

impl<'de> Deserialize<'de> for RTsAsExpr

impl<'de> Deserialize<'de> for RTsTypeAssertion

impl<'de> Deserialize<'de> for RTsNonNullExpr

impl<'de> Deserialize<'de> for RTsConstAssertion

impl<'de> Deserialize<'de> for RStaticBlock

impl<'de> Deserialize<'de> for RTsInstantiation

impl<'de> Deserialize<'de> for RTsSatisfiesExpr

impl<'de> Deserialize<'de> for RSuperPropExpr

impl<'de> Deserialize<'de> for RSuperProp

impl<'de> Deserialize<'de> for BuiltIn

impl<'de> Deserialize<'de> for ModuleConfig

impl<'de> Deserialize<'de> for PackageJson

impl<'de> Deserialize<'de> for LspResponseError

impl<'de> Deserialize<'de> for TscError

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

impl<'de> Deserialize<'de> for StringMapping

impl<'de> Deserialize<'de> for IntrinsicKind

impl<'de> Deserialize<'de> for CommonTypeMetadata

impl<'de> Deserialize<'de> for UnionMetadata

impl<'de> Deserialize<'de> for KeywordTypeMetadata

impl<'de> Deserialize<'de> for LitTypeMetadata

impl<'de> Deserialize<'de> for TupleMetadata

impl<'de> Deserialize<'de> for SymbolMetadata

impl<'de> Deserialize<'de> for InstanceMetadata

impl<'de> Deserialize<'de> for ThisTypeMetadata

impl<'de> Deserialize<'de> for StaticThisMetadata

impl<'de> Deserialize<'de> for TplTypeMetadata

impl<'de> Deserialize<'de> for ArrayMetadata

impl<'de> Deserialize<'de> for QueryTypeMetadata

impl<'de> Deserialize<'de> for InferTypeMetadata

impl<'de> Deserialize<'de> for ImportTypeMetadata

impl<'de> Deserialize<'de> for PredicateMetadata

impl<'de> Deserialize<'de> for RefMetadata

impl<'de> Deserialize<'de> for ConditionalMetadata

impl<'de> Deserialize<'de> for FunctionMetadata

impl<'de> Deserialize<'de> for ConstructorMetadata

impl<'de> Deserialize<'de> for OperatorMetadata

impl<'de> Deserialize<'de> for MappedMetadata

impl<'de> Deserialize<'de> for ClassMetadata

impl<'de> Deserialize<'de> for ClassDefMetadata

impl<'de> Deserialize<'de> for TypeParamMetadata

impl<'de> Deserialize<'de> for EnumVariantMetadata

impl<'de> Deserialize<'de> for InterfaceMetadata

impl<'de> Deserialize<'de> for AliasMetadata

impl<'de> Deserialize<'de> for EnumMetadata

impl<'de> Deserialize<'de> for RestTypeMetadata

impl<'de> Deserialize<'de> for ModuleTypeMetadata

impl<'de> Deserialize<'de> for TypeLitMetadata

impl<'de> Deserialize<'de> for TypeElMetadata

impl<'de> Deserialize<'de> for ModuleId

impl<'de, const N: &'static str> Deserialize<'de> for Tracker<N>

impl<'de> Deserialize<'de> for DestructureId

impl<'de> Deserialize<'de> for SymbolId

impl<'de> Deserialize<'de> for ModuleTypeData

impl<'de> Deserialize<'de> for Type

impl<'de> Deserialize<'de> for Key

impl<'de> Deserialize<'de> for PrivateName

impl<'de> Deserialize<'de> for ComputedKey

impl<'de> Deserialize<'de> for Instance

impl<'de> Deserialize<'de> for LitType

impl<'de> Deserialize<'de> for KeywordType

impl<'de> Deserialize<'de> for Symbol

impl<'de> Deserialize<'de> for RestType

impl<'de> Deserialize<'de> for OptionalType

impl<'de> Deserialize<'de> for IndexedAccessType

impl<'de> Deserialize<'de> for Ref

impl<'de> Deserialize<'de> for InferType

impl<'de> Deserialize<'de> for QueryType

impl<'de> Deserialize<'de> for QueryExpr

impl<'de> Deserialize<'de> for ImportType

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

impl<'de> Deserialize<'de> for Module

impl<'de> Deserialize<'de> for Enum

impl<'de> Deserialize<'de> for EnumMember

impl<'de> Deserialize<'de> for Class

impl<'de> Deserialize<'de> for ClassDef

impl<'de> Deserialize<'de> for ClassMember

impl<'de> Deserialize<'de> for Method

impl<'de> Deserialize<'de> for ClassProperty

impl<'de> Deserialize<'de> for Mapped

impl<'de> Deserialize<'de> for Conditional

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

impl<'de> Deserialize<'de> for Readonly

impl<'de> Deserialize<'de> for Unique

impl<'de> Deserialize<'de> for Tuple

impl<'de> Deserialize<'de> for TupleElement

impl<'de> Deserialize<'de> for Alias

impl<'de> Deserialize<'de> for Interface

impl<'de> Deserialize<'de> for TypeLit

impl<'de> Deserialize<'de> for TypeParamDecl

impl<'de> Deserialize<'de> for TsExpr

impl<'de> Deserialize<'de> for TypeElement

impl<'de> Deserialize<'de> for CallSignature

impl<'de> Deserialize<'de> for PropertySignature

impl<'de> Deserialize<'de> for MethodSignature

impl<'de> Deserialize<'de> for IndexSignature

impl<'de> Deserialize<'de> for Array

impl<'de> Deserialize<'de> for Union

impl<'de> Deserialize<'de> for FnParam

impl<'de> Deserialize<'de> for Intersection

impl<'de> Deserialize<'de> for TypeParam

impl<'de> Deserialize<'de> for EnumVariant

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

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

impl<'de> Deserialize<'de> for Predicate

impl<'de> Deserialize<'de> for TypeOrSpread

impl<'de> Deserialize<'de> for StaticThis

impl<'de> Deserialize<'de> for ThisType

impl<'de> Deserialize<'de> for TplType

impl<'de> Deserialize<'de> for TplElem

impl<'de> Deserialize<'de> for Freezed

impl<'de> Deserialize<'de> for Accessor

impl<'a, Static: StaticAtomSet> Deserialize<'a> for Atom<Static>

impl<'de> Deserialize<'de> for Atom

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

impl<'de> Deserialize<'de> for Type

impl<'de> Deserialize<'de> for SyntaxContext

impl<'de> Deserialize<'de> for Span

impl<'de> Deserialize<'de> for BytePos

impl<'de> Deserialize<'de> for Class

impl<'de> Deserialize<'de> for ClassMember

impl<'de> Deserialize<'de> for ClassProp

impl<'de> Deserialize<'de> for PrivateProp

impl<'de> Deserialize<'de> for ClassMethod

impl<'de> Deserialize<'de> for PrivateMethod

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

impl<'de> Deserialize<'de> for Decorator

impl<'de> Deserialize<'de> for MethodKind

impl<'de> Deserialize<'de> for StaticBlock

impl<'de> Deserialize<'de> for Decl

impl<'de> Deserialize<'de> for FnDecl

impl<'de> Deserialize<'de> for ClassDecl

impl<'de> Deserialize<'de> for VarDecl

impl<'de> Deserialize<'de> for VarDeclKind

impl<'de> Deserialize<'de> for VarDeclarator

impl<'de> Deserialize<'de> for Expr

impl<'de> Deserialize<'de> for ThisExpr

impl<'de> Deserialize<'de> for ArrayLit

impl<'de> Deserialize<'de> for ObjectLit

impl<'de> Deserialize<'de> for PropOrSpread

impl<'de> Deserialize<'de> for SpreadElement

impl<'de> Deserialize<'de> for UnaryExpr

impl<'de> Deserialize<'de> for UpdateExpr

impl<'de> Deserialize<'de> for BinExpr

impl<'de> Deserialize<'de> for FnExpr

impl<'de> Deserialize<'de> for ClassExpr

impl<'de> Deserialize<'de> for AssignExpr

impl<'de> Deserialize<'de> for MemberExpr

impl<'de> Deserialize<'de> for MemberProp

impl<'de> Deserialize<'de> for SuperPropExpr

impl<'de> Deserialize<'de> for SuperProp

impl<'de> Deserialize<'de> for CondExpr

impl<'de> Deserialize<'de> for CallExpr

impl<'de> Deserialize<'de> for NewExpr

impl<'de> Deserialize<'de> for SeqExpr

impl<'de> Deserialize<'de> for ArrowExpr

impl<'de> Deserialize<'de> for YieldExpr

impl<'de> Deserialize<'de> for MetaPropExpr

impl<'de> Deserialize<'de> for MetaPropKind

impl<'de> Deserialize<'de> for AwaitExpr

impl<'de> Deserialize<'de> for Tpl

impl<'de> Deserialize<'de> for TaggedTpl

impl<'de> Deserialize<'de> for TplElement

impl<'de> Deserialize<'de> for ParenExpr

impl<'de> Deserialize<'de> for Callee

impl<'de> Deserialize<'de> for Super

impl<'de> Deserialize<'de> for Import

impl<'de> Deserialize<'de> for ExprOrSpread

impl<'de> Deserialize<'de> for BlockStmtOrExpr

impl<'de> Deserialize<'de> for PatOrExpr

impl<'de> Deserialize<'de> for OptChainExpr

impl<'de> Deserialize<'de> for OptChainBase

impl<'de> Deserialize<'de> for OptCall

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

impl<'de> Deserialize<'de> for Param

impl<'de> Deserialize<'de> for ParamOrTsParamProp

impl<'de> Deserialize<'de> for BindingIdent

impl<'de> Deserialize<'de> for Ident

impl<'de> Deserialize<'de> for PrivateName

impl<'de> Deserialize<'de> for JSXObject

impl<'de> Deserialize<'de> for JSXMemberExpr

impl<'de> Deserialize<'de> for JSXNamespacedName

impl<'de> Deserialize<'de> for JSXEmptyExpr

impl<'de> Deserialize<'de> for JSXExprContainer

impl<'de> Deserialize<'de> for JSXExpr

impl<'de> Deserialize<'de> for JSXSpreadChild

impl<'de> Deserialize<'de> for JSXElementName

impl<'de> Deserialize<'de> for JSXOpeningElement

impl<'de> Deserialize<'de> for JSXAttrOrSpread

impl<'de> Deserialize<'de> for JSXClosingElement

impl<'de> Deserialize<'de> for JSXAttr

impl<'de> Deserialize<'de> for JSXAttrName

impl<'de> Deserialize<'de> for JSXAttrValue

impl<'de> Deserialize<'de> for JSXText

impl<'de> Deserialize<'de> for JSXElement

impl<'de> Deserialize<'de> for JSXElementChild

impl<'de> Deserialize<'de> for JSXFragment

impl<'de> Deserialize<'de> for JSXOpeningFragment

impl<'de> Deserialize<'de> for JSXClosingFragment

impl<'de> Deserialize<'de> for Lit

impl<'de> Deserialize<'de> for BigInt

impl<'de> Deserialize<'de> for Str

impl<'de> Deserialize<'de> for Bool

impl<'de> Deserialize<'de> for Null

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

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

impl<'de> Deserialize<'de> for Program

impl<'de> Deserialize<'de> for ReservedUnused

impl<'de> Deserialize<'de> for Module

impl<'de> Deserialize<'de> for Script

impl<'de> Deserialize<'de> for ModuleItem

impl<'de> Deserialize<'de> for ModuleDecl

impl<'de> Deserialize<'de> for ExportDefaultExpr

impl<'de> Deserialize<'de> for ExportDecl

impl<'de> Deserialize<'de> for ImportDecl

impl<'de> Deserialize<'de> for ExportAll

impl<'de> Deserialize<'de> for NamedExport

impl<'de> Deserialize<'de> for ExportDefaultDecl

impl<'de> Deserialize<'de> for DefaultDecl

impl<'de> Deserialize<'de> for ImportSpecifier

impl<'de> Deserialize<'de> for ExportSpecifier

impl<'de> Deserialize<'de> for ModuleExportName

impl<'de> Deserialize<'de> for BinaryOp

impl<'de> Deserialize<'de> for AssignOp

impl<'de> Deserialize<'de> for UpdateOp

impl<'de> Deserialize<'de> for UnaryOp

impl<'de> Deserialize<'de> for Pat

impl<'de> Deserialize<'de> for ArrayPat

impl<'de> Deserialize<'de> for ObjectPat

impl<'de> Deserialize<'de> for AssignPat

impl<'de> Deserialize<'de> for RestPat

impl<'de> Deserialize<'de> for ObjectPatProp

impl<'de> Deserialize<'de> for KeyValuePatProp

impl<'de> Deserialize<'de> for AssignPatProp

impl<'de> Deserialize<'de> for Prop

impl<'de> Deserialize<'de> for KeyValueProp

impl<'de> Deserialize<'de> for AssignProp

impl<'de> Deserialize<'de> for GetterProp

impl<'de> Deserialize<'de> for SetterProp

impl<'de> Deserialize<'de> for MethodProp

impl<'de> Deserialize<'de> for PropName

impl<'de> Deserialize<'de> for ComputedPropName

impl<'de> Deserialize<'de> for BlockStmt

impl<'de> Deserialize<'de> for Stmt

impl<'de> Deserialize<'de> for ExprStmt

impl<'de> Deserialize<'de> for EmptyStmt

impl<'de> Deserialize<'de> for DebuggerStmt

impl<'de> Deserialize<'de> for WithStmt

impl<'de> Deserialize<'de> for ReturnStmt

impl<'de> Deserialize<'de> for LabeledStmt

impl<'de> Deserialize<'de> for BreakStmt

impl<'de> Deserialize<'de> for ContinueStmt

impl<'de> Deserialize<'de> for IfStmt

impl<'de> Deserialize<'de> for SwitchStmt

impl<'de> Deserialize<'de> for ThrowStmt

impl<'de> Deserialize<'de> for TryStmt

impl<'de> Deserialize<'de> for WhileStmt

impl<'de> Deserialize<'de> for DoWhileStmt

impl<'de> Deserialize<'de> for ForStmt

impl<'de> Deserialize<'de> for ForInStmt

impl<'de> Deserialize<'de> for ForOfStmt

impl<'de> Deserialize<'de> for SwitchCase

impl<'de> Deserialize<'de> for CatchClause

impl<'de> Deserialize<'de> for VarDeclOrPat

impl<'de> Deserialize<'de> for VarDeclOrExpr

impl<'de> Deserialize<'de> for TsTypeAnn

impl<'de> Deserialize<'de> for TsTypeParamDecl

impl<'de> Deserialize<'de> for TsTypeParam

impl<'de> Deserialize<'de> for TsParamProp

impl<'de> Deserialize<'de> for TsParamPropParam

impl<'de> Deserialize<'de> for TsQualifiedName

impl<'de> Deserialize<'de> for TsEntityName

impl<'de> Deserialize<'de> for TsTypeElement

impl<'de> Deserialize<'de> for TsCallSignatureDecl

impl<'de> Deserialize<'de> for TsPropertySignature

impl<'de> Deserialize<'de> for TsGetterSignature

impl<'de> Deserialize<'de> for TsSetterSignature

impl<'de> Deserialize<'de> for TsMethodSignature

impl<'de> Deserialize<'de> for TsIndexSignature

impl<'de> Deserialize<'de> for TsType

impl<'de> Deserialize<'de> for TsKeywordType

impl<'de> Deserialize<'de> for TsKeywordTypeKind

impl<'de> Deserialize<'de> for TsThisType

impl<'de> Deserialize<'de> for TsFnParam

impl<'de> Deserialize<'de> for TsFnType

impl<'de> Deserialize<'de> for TsConstructorType

impl<'de> Deserialize<'de> for TsTypeRef

impl<'de> Deserialize<'de> for TsTypePredicate

impl<'de> Deserialize<'de> for TsThisTypeOrIdent

impl<'de> Deserialize<'de> for TsTypeQuery

impl<'de> Deserialize<'de> for TsTypeQueryExpr

impl<'de> Deserialize<'de> for TsImportType

impl<'de> Deserialize<'de> for TsTypeLit

impl<'de> Deserialize<'de> for TsArrayType

impl<'de> Deserialize<'de> for TsTupleType

impl<'de> Deserialize<'de> for TsTupleElement

impl<'de> Deserialize<'de> for TsOptionalType

impl<'de> Deserialize<'de> for TsRestType

impl<'de> Deserialize<'de> for TsUnionType

impl<'de> Deserialize<'de> for TsIntersectionType

impl<'de> Deserialize<'de> for TsConditionalType

impl<'de> Deserialize<'de> for TsInferType

impl<'de> Deserialize<'de> for TsParenthesizedType

impl<'de> Deserialize<'de> for TsTypeOperator

impl<'de> Deserialize<'de> for TsTypeOperatorOp

impl<'de> Deserialize<'de> for TsIndexedAccessType

impl<'de> Deserialize<'de> for TruePlusMinus

impl<'de> Deserialize<'de> for TsMappedType

impl<'de> Deserialize<'de> for TsLitType

impl<'de> Deserialize<'de> for TsLit

impl<'de> Deserialize<'de> for TsTplLitType

impl<'de> Deserialize<'de> for TsInterfaceDecl

impl<'de> Deserialize<'de> for TsInterfaceBody

impl<'de> Deserialize<'de> for TsExprWithTypeArgs

impl<'de> Deserialize<'de> for TsTypeAliasDecl

impl<'de> Deserialize<'de> for TsEnumDecl

impl<'de> Deserialize<'de> for TsEnumMember

impl<'de> Deserialize<'de> for TsEnumMemberId

impl<'de> Deserialize<'de> for TsModuleDecl

impl<'de> Deserialize<'de> for TsNamespaceBody

impl<'de> Deserialize<'de> for TsModuleBlock

impl<'de> Deserialize<'de> for TsNamespaceDecl

impl<'de> Deserialize<'de> for TsModuleName

impl<'de> Deserialize<'de> for TsImportEqualsDecl

impl<'de> Deserialize<'de> for TsModuleRef

impl<'de> Deserialize<'de> for TsExternalModuleRef

impl<'de> Deserialize<'de> for TsExportAssignment

impl<'de> Deserialize<'de> for TsAsExpr

impl<'de> Deserialize<'de> for TsTypeAssertion

impl<'de> Deserialize<'de> for TsNonNullExpr

impl<'de> Deserialize<'de> for TsSatisfiesExpr

impl<'de> Deserialize<'de> for Accessibility

impl<'de> Deserialize<'de> for TsConstAssertion

impl<'de> Deserialize<'de> for TsInstantiation

impl<'de> Deserialize<'de> for Invalid

impl<'de> Deserialize<'de> for EsVersion

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

impl<'de> Deserialize<'de> for TargetEnv

impl<'de> Deserialize<'de> for Syntax

impl<'de> Deserialize<'de> for TsConfig

impl<'de> Deserialize<'de> for EsConfig

impl<'de> Deserialize<'de> for Assumptions

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

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

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

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

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

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

impl<'de, S> Deserialize<'de> for Host<S>where
    S: Deserialize<'de>,

impl<'de> Deserialize<'de> for Url