hir/db.rs
1//! Re-exports various subcrates databases so that the calling code can depend
2//! only on `hir`. This breaks abstraction boundary a bit, it would be cool if
3//! we didn't do that.
4//!
5//! But we need this for at least LRU caching at the query level.
6pub use hir_def::db::DefDatabase;
7// AttrsQuery, BlockDefMapQuery, BlockItemTreeQuery, BlockItemTreeWithSourceMapQuery, BodyQuery,
8// BodyWithSourceMapQuery, ConstDataQuery, ConstVisibilityQuery, CrateDefMapQuery,
9// CrateLangItemsQuery, CrateNotableTraitsQuery, CrateSupportsNoStdQuery, DefDatabase,
10// DefDatabaseStorage, EnumDataQuery, EnumVariantDataWithDiagnosticsQuery,
11// ExpandProcAttrMacrosQuery, ExprScopesQuery, ExternCrateDeclDataQuery, FieldVisibilitiesQuery,
12// FieldsAttrsQuery, FieldsAttrsSourceMapQuery, FileItemTreeQuery, FileItemTreeWithSourceMapQuery,
13// FunctionDataQuery, FunctionVisibilityQuery, GenericParamsQuery,
14// GenericParamsWithSourceMapQuery, ImplItemsWithDiagnosticsQuery, ImportMapQuery,
15// IncludeMacroInvocQuery, InternAnonymousConstQuery, InternBlockQuery, InternConstQuery,
16// InternDatabase, InternDatabaseStorage, InternEnumQuery, InternExternBlockQuery,
17// InternExternCrateQuery, InternFunctionQuery, InternImplQuery, InternInTypeConstQuery,
18// InternMacro2Query, InternMacroRulesQuery, InternProcMacroQuery, InternStaticQuery,
19// InternStructQuery, InternTraitAliasQuery, InternTraitQuery, InternTypeAliasQuery,
20// InternUnionQuery, InternUseQuery, LangItemQuery, Macro2DataQuery, MacroDefQuery,
21// MacroRulesDataQuery, NotableTraitsInDepsQuery, ProcMacroDataQuery, StaticDataQuery,
22// StructDataWithDiagnosticsQuery, TraitAliasDataQuery, TraitItemsWithDiagnosticsQuery,
23// TypeAliasDataQuery, UnionDataWithDiagnosticsQuery,
24// };
25pub use hir_expand::db::ExpandDatabase;
26// AstIdMapQuery, DeclMacroExpanderQuery, ExpandDatabase, ExpandDatabaseStorage,
27// ExpandProcMacroQuery, InternMacroCallQuery, InternSyntaxContextQuery, MacroArgQuery,
28// ParseMacroExpansionErrorQuery, ParseMacroExpansionQuery, ProcMacroSpanQuery, ProcMacrosQuery,
29// RealSpanMapQuery,
30pub use hir_ty::db::HirDatabase;
31// AdtDatumQuery, AdtVarianceQuery, AssociatedTyDataQuery, AssociatedTyValueQuery, BorrowckQuery,
32// CallableItemSignatureQuery, ConstEvalDiscriminantQuery, ConstEvalQuery, ConstEvalStaticQuery,
33// ConstParamTyQuery, DynCompatibilityOfTraitQuery, FieldTypesQuery, FnDefDatumQuery,
34// FnDefVarianceQuery, GenericDefaultsQuery, GenericPredicatesForParamQuery,
35// GenericPredicatesQuery, GenericPredicatesWithoutParentQuery, HirDatabase, HirDatabaseStorage,
36// ImplDatumQuery, ImplSelfTyQuery, ImplTraitQuery, IncoherentInherentImplCratesQuery, InferQuery,
37// InherentImplsInBlockQuery, InherentImplsInCrateQuery, InternCallableDefQuery,
38// InternClosureQuery, InternCoroutineQuery, InternImplTraitIdQuery, InternLifetimeParamIdQuery,
39// InternTypeOrConstParamIdQuery, LayoutOfAdtQuery, LayoutOfTyQuery, LookupImplMethodQuery,
40// MirBodyForClosureQuery, MirBodyQuery, MonomorphizedMirBodyForClosureQuery,
41// MonomorphizedMirBodyQuery, ProgramClausesForChalkEnvQuery, ReturnTypeImplTraitsQuery,
42// TargetDataLayoutQuery, TraitDatumQuery, TraitEnvironmentQuery, TraitImplsInBlockQuery,
43// TraitImplsInCrateQuery, TraitImplsInDepsQuery, TraitSolveQuery, TyQuery,
44// TypeAliasImplTraitsQuery, ValueTyQuery,
45// };