| //! Re-exports various subcrates databases so that the calling code can depend |
| //! only on `hir`. This breaks abstraction boundary a bit, it would be cool if |
| //! we didn't do that. |
| //! |
| //! But we need this for at least LRU caching at the query level. |
| pub use hir_def::db::{ |
| AttrsQuery, BlockDefMapQuery, BlockItemTreeQuery, BlockItemTreeWithSourceMapQuery, BodyQuery, |
| BodyWithSourceMapQuery, ConstDataQuery, ConstVisibilityQuery, CrateDefMapQuery, |
| CrateLangItemsQuery, CrateNotableTraitsQuery, CrateSupportsNoStdQuery, DefDatabase, |
| DefDatabaseStorage, EnumDataQuery, EnumVariantDataWithDiagnosticsQuery, |
| ExpandProcAttrMacrosQuery, ExprScopesQuery, ExternCrateDeclDataQuery, FieldVisibilitiesQuery, |
| FieldsAttrsQuery, FieldsAttrsSourceMapQuery, FileItemTreeQuery, FileItemTreeWithSourceMapQuery, |
| FunctionDataQuery, FunctionVisibilityQuery, GenericParamsQuery, |
| GenericParamsWithSourceMapQuery, ImplDataWithDiagnosticsQuery, ImportMapQuery, |
| IncludeMacroInvocQuery, InternAnonymousConstQuery, InternBlockQuery, InternConstQuery, |
| InternDatabase, InternDatabaseStorage, InternEnumQuery, InternExternBlockQuery, |
| InternExternCrateQuery, InternFunctionQuery, InternImplQuery, InternInTypeConstQuery, |
| InternMacro2Query, InternMacroRulesQuery, InternProcMacroQuery, InternStaticQuery, |
| InternStructQuery, InternTraitAliasQuery, InternTraitQuery, InternTypeAliasQuery, |
| InternUnionQuery, InternUseQuery, LangItemQuery, Macro2DataQuery, MacroDefQuery, |
| MacroRulesDataQuery, NotableTraitsInDepsQuery, ProcMacroDataQuery, StaticDataQuery, |
| StructDataWithDiagnosticsQuery, TraitAliasDataQuery, TraitDataWithDiagnosticsQuery, |
| TypeAliasDataQuery, UnionDataWithDiagnosticsQuery, |
| }; |
| pub use hir_expand::db::{ |
| AstIdMapQuery, DeclMacroExpanderQuery, ExpandDatabase, ExpandDatabaseStorage, |
| ExpandProcMacroQuery, InternMacroCallQuery, InternSyntaxContextQuery, MacroArgQuery, |
| ParseMacroExpansionErrorQuery, ParseMacroExpansionQuery, ProcMacroSpanQuery, ProcMacrosQuery, |
| RealSpanMapQuery, |
| }; |
| pub use hir_ty::db::{ |
| AdtDatumQuery, AdtVarianceQuery, AssociatedTyDataQuery, AssociatedTyValueQuery, BorrowckQuery, |
| CallableItemSignatureQuery, ConstEvalDiscriminantQuery, ConstEvalQuery, ConstEvalStaticQuery, |
| ConstParamTyQuery, DynCompatibilityOfTraitQuery, FieldTypesQuery, FnDefDatumQuery, |
| FnDefVarianceQuery, GenericDefaultsQuery, GenericPredicatesForParamQuery, |
| GenericPredicatesQuery, GenericPredicatesWithoutParentQuery, HirDatabase, HirDatabaseStorage, |
| ImplDatumQuery, ImplSelfTyQuery, ImplTraitQuery, IncoherentInherentImplCratesQuery, InferQuery, |
| InherentImplsInBlockQuery, InherentImplsInCrateQuery, InternCallableDefQuery, |
| InternClosureQuery, InternCoroutineQuery, InternImplTraitIdQuery, InternLifetimeParamIdQuery, |
| InternTypeOrConstParamIdQuery, LayoutOfAdtQuery, LayoutOfTyQuery, LookupImplMethodQuery, |
| MirBodyForClosureQuery, MirBodyQuery, MonomorphizedMirBodyForClosureQuery, |
| MonomorphizedMirBodyQuery, ProgramClausesForChalkEnvQuery, ReturnTypeImplTraitsQuery, |
| TargetDataLayoutQuery, TraitDatumQuery, TraitEnvironmentQuery, TraitImplsInBlockQuery, |
| TraitImplsInCrateQuery, TraitImplsInDepsQuery, TraitSolveQuery, TyQuery, |
| TypeAliasImplTraitsQuery, ValueTyQuery, |
| }; |