(function() { var implementors = Object.fromEntries([["base_db",[["impl Hash for CrateOrigin"],["impl Hash for LangCrateOrigin"],["impl Hash for ProcMacroLoadingError"],["impl Hash for ReleaseChannel"],["impl Hash for Crate"],["impl Hash for CrateDisplayName"],["impl Hash for CrateName"],["impl Hash for CrateWorkspaceData"],["impl Hash for EditionedFileId"],["impl Hash for FileSourceRootInput"],["impl Hash for FileText"],["impl Hash for SourceRootId"],["impl Hash for SourceRootInput"],["impl Hash for UniqueCrateData"]]],["cfg",[["impl Hash for CfgAtom"],["impl Hash for CfgExpr"],["impl Hash for HashableCfgOptions"]]],["edition",[["impl Hash for Edition"]]],["hir",[["impl Hash for Adjust"],["impl Hash for Adt"],["impl Hash for AssocItem"],["impl Hash for AutoBorrow"],["impl Hash for DefWithBody"],["impl Hash for ExternAssocItem"],["impl Hash for GenericDef"],["impl Hash for GenericParam"],["impl Hash for ItemContainer"],["impl Hash for ItemInNs"],["impl Hash for ModuleDef"],["impl Hash for ScopeDef"],["impl Hash for StructKind"],["impl Hash for VariantDef"],["impl Hash for BuiltinAttr"],["impl Hash for BuiltinType"],["impl Hash for Closure"],["impl Hash for Const"],["impl Hash for ConstParam"],["impl Hash for Crate"],["impl Hash for DeriveHelper"],["impl Hash for Enum"],["impl Hash for ExternBlock"],["impl Hash for ExternCrateDecl"],["impl Hash for Field"],["impl Hash for Function"],["impl Hash for Impl"],["impl Hash for InlineAsmOperand"],["impl Hash for Label"],["impl Hash for LifetimeParam"],["impl Hash for Local"],["impl Hash for Macro"],["impl Hash for Module"],["impl Hash for OverloadedDeref"],["impl Hash for SelfParam"],["impl Hash for Static"],["impl Hash for StaticLifetime"],["impl Hash for Struct"],["impl Hash for ToolModule"],["impl Hash for Trait"],["impl Hash for TraitAlias"],["impl Hash for TupleField"],["impl Hash for TypeAlias"],["impl Hash for TypeOrConstParam"],["impl Hash for TypeParam"],["impl Hash for Union"],["impl Hash for Variant"],["impl Hash for DeclarationLocation"],["impl Hash for FileSymbol"],["impl<'db> Hash for Expr<'db>"],["impl<'db> Hash for Param<'db>"],["impl<'db> Hash for TraitRef<'db>"],["impl<'db> Hash for Type<'db>"]]],["hir_def",[["impl Hash for DocAtom"],["impl Hash for DocExpr"],["impl Hash for BuiltinFloat"],["impl Hash for BuiltinInt"],["impl Hash for BuiltinType"],["impl Hash for BuiltinUint"],["impl Hash for AdtId"],["impl Hash for AssocItemId"],["impl Hash for AttrDefId"],["impl Hash for CallableDefId"],["impl Hash for Complete"],["impl Hash for DefWithBodyId"],["impl Hash for GeneralConstId"],["impl Hash for GenericDefId"],["impl Hash for GenericParamId"],["impl Hash for ItemContainerId"],["impl Hash for MacroExpander"],["impl Hash for MacroId"],["impl Hash for ModuleDefId"],["impl Hash for VariantId"],["impl Hash for GenericArg"],["impl Hash for GenericArgsParentheses"],["impl Hash for Path"],["impl Hash for AsmOperand"],["impl Hash for ExprOrPatId"],["impl Hash for InlineAsmKind"],["impl Hash for InlineAsmRegOrRegClass"],["impl Hash for FormatTrait"],["impl Hash for GenericParamData"],["impl Hash for TypeOrConstParamData"],["impl Hash for TypeParamProvenance"],["impl Hash for WherePredicate"],["impl Hash for LifetimeRef"],["impl Hash for LiteralConstRef"],["impl Hash for Mutability"],["impl Hash for Rawness"],["impl Hash for TraitBoundModifier"],["impl Hash for TypeBound"],["impl Hash for TypeRef"],["impl Hash for UseArgRef"],["impl Hash for ImportOrDef"],["impl Hash for ImportOrExternCrate"],["impl Hash for ImportOrGlob"],["impl Hash for ItemInNs"],["impl Hash for RawVisibility"],["impl Hash for VisibilityExplicitness"],["impl Hash for LangItem"],["impl Hash for LangItemTarget"],["impl Hash for ModuleOrigin"],["impl Hash for Namespace"],["impl Hash for LifetimeNs"],["impl Hash for ResolveValueResult"],["impl Hash for TypeNs"],["impl Hash for ValueNs"],["impl Hash for Visibility"],["impl Hash for AssociatedTypeBinding"],["impl Hash for GenericArgs"],["impl Hash for NormalPath"],["impl Hash for HygieneId"],["impl Hash for ConstParamData"],["impl Hash for GenericParams"],["impl Hash for LifetimeParamData"],["impl Hash for TypeParamData"],["impl Hash for AsmOptions"],["impl Hash for ArrayType"],["impl Hash for ConstRef"],["impl Hash for FnType"],["impl Hash for PathId"],["impl Hash for RefType"],["impl Hash for TraitRef"],["impl Hash for GlobId"],["impl Hash for ImportId"],["impl Hash for TreeId"],["impl Hash for LocalDefMap"],["impl Hash for PerNs"],["impl Hash for BlockId"],["impl Hash for BlockLoc"],["impl Hash for ConstId"],["impl Hash for ConstParamId"],["impl Hash for CrateRootModuleId"],["impl Hash for EnumId"],["impl Hash for EnumVariantId"],["impl Hash for EnumVariantLoc"],["impl Hash for ExternBlockId"],["impl Hash for ExternCrateId"],["impl Hash for FieldId"],["impl Hash for FunctionId"],["impl Hash for ImplId"],["impl Hash for ImportPathConfig"],["impl Hash for LifetimeParamId"],["impl Hash for Macro2Id"],["impl Hash for Macro2Loc"],["impl Hash for MacroRulesId"],["impl Hash for MacroRulesLoc"],["impl Hash for MacroRulesLocFlags"],["impl Hash for ModuleId"],["impl Hash for ProcMacroId"],["impl Hash for ProcMacroLoc"],["impl Hash for StaticId"],["impl Hash for StructId"],["impl Hash for TraitAliasId"],["impl Hash for TraitId"],["impl Hash for TupleFieldId"],["impl Hash for TupleId"],["impl Hash for TypeAliasId"],["impl Hash for TypeOrConstParamId"],["impl Hash for TypeParamId"],["impl Hash for UnionId"],["impl Hash for UseId"],["impl<'a> Hash for PathSegment<'a>"],["impl<Def: Hash, Import: Hash> Hash for Item<Def, Import>"],["impl<N: AstIdNode> Hash for AssocItemLoc<N>"],["impl<N: AstIdNode> Hash for ItemLoc<N>"]]],["hir_expand",[["impl Hash for AttrInput"],["impl Hash for BuiltinAttrExpander"],["impl Hash for BuiltinDeriveExpander"],["impl Hash for BuiltinFnLikeExpander"],["impl Hash for EagerExpander"],["impl Hash for ExpandErrorKind"],["impl Hash for ExpandTo"],["impl Hash for HirFileId"],["impl Hash for MacroCallKind"],["impl Hash for MacroDefKind"],["impl Hash for MacroKind"],["impl Hash for PathKind"],["impl Hash for ProcMacroKind"],["impl Hash for AttrId"],["impl Hash for SyntaxContextWrapper"],["impl Hash for ModPath"],["impl Hash for Name"],["impl Hash for CustomProcMacroExpander"],["impl Hash for EagerCallInfo"],["impl Hash for ExpandError"],["impl Hash for MacroCallId"],["impl Hash for MacroCallLoc"],["impl Hash for MacroDefId"],["impl<FileKind: Hash> Hash for FilePositionWrapper<FileKind>"],["impl<FileKind: Hash> Hash for FileRangeWrapper<FileKind>"],["impl<FileKind: Hash, T: Hash> Hash for InFileWrapper<FileKind, T>"]]],["hir_ty",[["impl Hash for DynCompatibilityViolation"],["impl Hash for MethodViolationCode"],["impl Hash for Adjust"],["impl Hash for AutoBorrow"],["impl Hash for ConstScalar"],["impl Hash for FnAbi"],["impl Hash for ImplTraitId"],["impl Hash for PointerCast"],["impl Hash for TyDefId"],["impl Hash for ValueTyDefId"],["impl Hash for Variance"],["impl Hash for TyFingerprint"],["impl Hash for UnOp"],["impl Hash for FnTrait"],["impl Hash for InternedClosure"],["impl Hash for InternedClosureId"],["impl Hash for InternedConstParamId"],["impl Hash for InternedCoroutine"],["impl Hash for InternedCoroutineId"],["impl Hash for InternedLifetimeParamId"],["impl Hash for InternedOpaqueTyId"],["impl Hash for InternedTypeOrConstParamId"],["impl Hash for RustcEnumVariantIdx"],["impl Hash for RustcFieldIdx"],["impl Hash for Place"],["impl Hash for ProjectionId"],["impl Hash for SwitchTargets"],["impl Hash for Adjustment"],["impl Hash for ImplTrait"],["impl Hash for ImplTraits"],["impl Hash for Interner"],["impl Hash for OverloadedDeref"],["impl Hash for TraitEnvironment"],["impl<V: Hash, T: Hash> Hash for ProjectionElem<V, T>"]]],["ide",[["impl Hash for AnnotationKind"],["impl Hash for HlMod"],["impl Hash for HlOperator"],["impl Hash for HlPunct"],["impl Hash for HlTag"],["impl Hash for HoverAction"],["impl Hash for InlayHintPosition"],["impl Hash for InlayKind"],["impl Hash for InlayTooltip"],["impl Hash for MonikerDescriptorKind"],["impl Hash for MonikerKind"],["impl Hash for MonikerResult"],["impl Hash for RunnableKind"],["impl Hash for StructureNodeKind"],["impl Hash for SymbolInformationKind"],["impl Hash for TestId"],["impl Hash for Annotation"],["impl Hash for Highlight"],["impl Hash for HighlightedRange"],["impl Hash for HlMods"],["impl Hash for HoverGotoTypeData"],["impl Hash for HoverResult"],["impl Hash for InlayHint"],["impl Hash for InlayHintLabel"],["impl Hash for InlayHintLabelPart"],["impl Hash for Markup"],["impl Hash for Moniker"],["impl Hash for MonikerIdentifier"],["impl Hash for NavigationTarget"],["impl Hash for PackageInformation"],["impl Hash for Runnable"],["impl Hash for TokenId"],["impl Hash for UpdateTest"]]],["ide_completion",[["impl Hash for AutoImportExclusionType"]]],["ide_db",[["impl Hash for Definition"],["impl Hash for Severity"],["impl Hash for SymbolKind"],["impl Hash for Documentation"],["impl Hash for CompleteInFlyimport"],["impl Hash for LocatedImport"],["impl Hash for ReferenceCategory"],["impl Hash for ChangeAnnotationId"],["impl Hash for SymbolIndex"],["impl Hash for Indel"]]],["ide_diagnostics",[["impl Hash for DiagnosticCode"]]],["intern",[["impl Hash for Symbol"],["impl<T: Internable + ?Sized> Hash for Interned<T>"]]],["la_arena",[["impl Hash for RawIdx"],["impl<IDX: Hash, V: Hash> Hash for ArenaMap<IDX, V>"],["impl<T> Hash for Idx<T>"],["impl<T: Hash> Hash for Arena<T>"]]],["line_index",[["impl Hash for WideEncoding"],["impl Hash for LineCol"],["impl Hash for WideLineCol"]]],["lsp_server",[["impl Hash for RequestId"]]],["mbe",[["impl Hash for CountError"],["impl Hash for ExpandErrorKind"],["impl Hash for ExpandError"]]],["parser",[["impl Hash for SyntaxKind"]]],["paths",[["impl Hash for AbsPath"],["impl Hash for AbsPathBuf"],["impl Hash for RelPath"],["impl Hash for RelPathBuf"]]],["proc_macro_api",[["impl Hash for SpanId"]]],["profile",[["impl Hash for Bytes"]]],["project_model",[["impl Hash for ProjectManifest"],["impl Hash for CrateArrayIdx"],["impl Hash for ManifestPath"],["impl Hash for PackageRoot"]]],["span",[["impl Hash for Transparency"],["impl Hash for EditionedFileId"],["impl Hash for ErasedFileAstId"],["impl Hash for HirFileId"],["impl Hash for MacroCallId"],["impl Hash for RealSpanMap"],["impl Hash for SpanAnchor"],["impl Hash for SyntaxContext"],["impl<Ctx: Hash> Hash for SpanData<Ctx>"],["impl<N> Hash for FileAstId<N>"],["impl<S: Hash> Hash for SpanMap<S>"]]],["stdx",[["impl<'a> Hash for PhantomContravariantLifetime<'a>"],["impl<'a> Hash for PhantomCovariantLifetime<'a>"],["impl<'a> Hash for PhantomInvariantLifetime<'a>"],["impl<T> Hash for PhantomContravariant<T>
where\n T: ?Sized,
"],["impl<T> Hash for PhantomCovariant<T>
where\n T: ?Sized,
"],["impl<T> Hash for PhantomInvariant<T>
where\n T: ?Sized,
"]]],["syntax",[["impl Hash for Adt"],["impl Hash for ArithOp"],["impl Hash for AsmOperand"],["impl Hash for AsmPiece"],["impl Hash for AssocItem"],["impl Hash for BinaryOp"],["impl Hash for CallableExpr"],["impl Hash for CmpOp"],["impl Hash for Expr"],["impl Hash for ExternItem"],["impl Hash for FieldList"],["impl Hash for GenericArg"],["impl Hash for GenericParam"],["impl Hash for Item"],["impl Hash for LiteralKind"],["impl Hash for LogicOp"],["impl Hash for Ordering"],["impl Hash for Pat"],["impl Hash for RangeOp"],["impl Hash for SelfParamKind"],["impl Hash for Stmt"],["impl Hash for Type"],["impl Hash for TypeBoundKind"],["impl Hash for UnaryOp"],["impl Hash for UseBoundGenericArg"],["impl Hash for VariantDef"],["impl Hash for RustLanguage"],["impl Hash for Abi"],["impl Hash for AnyHasArgList"],["impl Hash for AnyHasAttrs"],["impl Hash for AnyHasDocComments"],["impl Hash for AnyHasGenericArgs"],["impl Hash for AnyHasGenericParams"],["impl Hash for AnyHasLoopBody"],["impl Hash for AnyHasModuleItem"],["impl Hash for AnyHasName"],["impl Hash for AnyHasTypeBounds"],["impl Hash for AnyHasVisibility"],["impl Hash for ArgList"],["impl Hash for ArrayExpr"],["impl Hash for ArrayType"],["impl Hash for AsmClobberAbi"],["impl Hash for AsmConst"],["impl Hash for AsmDirSpec"],["impl Hash for AsmExpr"],["impl Hash for AsmLabel"],["impl Hash for AsmOperandExpr"],["impl Hash for AsmOperandNamed"],["impl Hash for AsmOption"],["impl Hash for AsmOptions"],["impl Hash for AsmRegOperand"],["impl Hash for AsmRegSpec"],["impl Hash for AsmSym"],["impl Hash for AssocItemList"],["impl Hash for AssocTypeArg"],["impl Hash for Attr"],["impl Hash for AwaitExpr"],["impl Hash for BecomeExpr"],["impl Hash for BinExpr"],["impl Hash for BlockExpr"],["impl Hash for BoxPat"],["impl Hash for BreakExpr"],["impl Hash for Byte"],["impl Hash for ByteString"],["impl Hash for CString"],["impl Hash for CallExpr"],["impl Hash for CastExpr"],["impl Hash for Char"],["impl Hash for ClosureExpr"],["impl Hash for Comment"],["impl Hash for Const"],["impl Hash for ConstArg"],["impl Hash for ConstBlockPat"],["impl Hash for ConstParam"],["impl Hash for ContinueExpr"],["impl Hash for DynTraitType"],["impl Hash for Enum"],["impl Hash for ExprStmt"],["impl Hash for ExternBlock"],["impl Hash for ExternCrate"],["impl Hash for ExternItemList"],["impl Hash for FieldExpr"],["impl Hash for FloatNumber"],["impl Hash for Fn"],["impl Hash for FnPtrType"],["impl Hash for ForBinder"],["impl Hash for ForExpr"],["impl Hash for ForType"],["impl Hash for FormatArgsArg"],["impl Hash for FormatArgsExpr"],["impl Hash for GenericArgList"],["impl Hash for GenericParamList"],["impl Hash for Ident"],["impl Hash for IdentPat"],["impl Hash for IfExpr"],["impl Hash for Impl"],["impl Hash for ImplTraitType"],["impl Hash for IndexExpr"],["impl Hash for InferType"],["impl Hash for IntNumber"],["impl Hash for ItemList"],["impl Hash for Label"],["impl Hash for LetElse"],["impl Hash for LetExpr"],["impl Hash for LetStmt"],["impl Hash for Lifetime"],["impl Hash for LifetimeArg"],["impl Hash for LifetimeParam"],["impl Hash for Literal"],["impl Hash for LiteralPat"],["impl Hash for LoopExpr"],["impl Hash for MacroCall"],["impl Hash for MacroDef"],["impl Hash for MacroExpr"],["impl Hash for MacroItems"],["impl Hash for MacroPat"],["impl Hash for MacroRules"],["impl Hash for MacroStmts"],["impl Hash for MacroType"],["impl Hash for MatchArm"],["impl Hash for MatchArmList"],["impl Hash for MatchExpr"],["impl Hash for MatchGuard"],["impl Hash for Meta"],["impl Hash for MethodCallExpr"],["impl Hash for Module"],["impl Hash for Name"],["impl Hash for NameRef"],["impl Hash for NeverType"],["impl Hash for OffsetOfExpr"],["impl Hash for OrPat"],["impl Hash for Param"],["impl Hash for ParamList"],["impl Hash for ParenExpr"],["impl Hash for ParenPat"],["impl Hash for ParenType"],["impl Hash for ParenthesizedArgList"],["impl Hash for Path"],["impl Hash for PathExpr"],["impl Hash for PathPat"],["impl Hash for PathSegment"],["impl Hash for PathType"],["impl Hash for PrefixExpr"],["impl Hash for PtrType"],["impl Hash for RangeExpr"],["impl Hash for RangePat"],["impl Hash for RecordExpr"],["impl Hash for RecordExprField"],["impl Hash for RecordExprFieldList"],["impl Hash for RecordField"],["impl Hash for RecordFieldList"],["impl Hash for RecordPat"],["impl Hash for RecordPatField"],["impl Hash for RecordPatFieldList"],["impl Hash for RefExpr"],["impl Hash for RefPat"],["impl Hash for RefType"],["impl Hash for Rename"],["impl Hash for RestPat"],["impl Hash for RetType"],["impl Hash for ReturnExpr"],["impl Hash for ReturnTypeSyntax"],["impl Hash for SelfParam"],["impl Hash for SlicePat"],["impl Hash for SliceType"],["impl Hash for SourceFile"],["impl Hash for Static"],["impl Hash for StmtList"],["impl Hash for String"],["impl Hash for Struct"],["impl Hash for TokenTree"],["impl Hash for Trait"],["impl Hash for TraitAlias"],["impl Hash for TryExpr"],["impl Hash for TupleExpr"],["impl Hash for TupleField"],["impl Hash for TupleFieldList"],["impl Hash for TuplePat"],["impl Hash for TupleStructPat"],["impl Hash for TupleType"],["impl Hash for TypeAlias"],["impl Hash for TypeAnchor"],["impl Hash for TypeArg"],["impl Hash for TypeBound"],["impl Hash for TypeBoundList"],["impl Hash for TypeParam"],["impl Hash for UnderscoreExpr"],["impl Hash for Union"],["impl Hash for Use"],["impl Hash for UseBoundGenericArgs"],["impl Hash for UseTree"],["impl Hash for UseTreeList"],["impl Hash for Variant"],["impl Hash for VariantList"],["impl Hash for Visibility"],["impl Hash for WhereClause"],["impl Hash for WherePred"],["impl Hash for WhileExpr"],["impl Hash for Whitespace"],["impl Hash for WildcardPat"],["impl Hash for YeetExpr"],["impl Hash for YieldExpr"],["impl Hash for SyntaxError"],["impl Hash for SyntaxAnnotation"],["impl<N: AstNode> Hash for AstPtr<N>"]]],["tt",[["impl Hash for DelimiterKind"],["impl Hash for IdentIsRaw"],["impl Hash for LitKind"],["impl Hash for Spacing"],["impl<S: Hash> Hash for Leaf<S>"],["impl<S: Hash> Hash for TokenTree<S>"],["impl<S: Hash> Hash for Delimiter<S>"],["impl<S: Hash> Hash for Ident<S>"],["impl<S: Hash> Hash for Literal<S>"],["impl<S: Hash> Hash for Punct<S>"],["impl<S: Hash> Hash for Subtree<S>"],["impl<S: Hash> Hash for TopSubtree<S>"],["impl<S: Hash> Hash for TopSubtreeBuilder<S>"]]],["vfs",[["impl Hash for FileId"],["impl Hash for VfsPath"]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() //{"start":57,"fragment_lengths":[3704,742,253,12934,30605,7781,9371,8212,322,2811,298,764,1439,791,274,754,259,994,310,253,1138,3081,2465,53091,4417,481]}