use crate::dep_graph::{DepKind, DepNode};
use crate::ty::query::caches::QueryCache;
use crate::ty::query::plumbing::CycleError;
-use crate::ty::query::{Query, QueryState};
+use crate::ty::query::QueryState;
use crate::ty::TyCtxt;
use rustc_data_structures::profiling::ProfileCategory;
use rustc_hir::def_id::DefId;
type Cache: QueryCache<Self::Key, Self::Value>;
- fn query(key: Self::Key) -> Query<'tcx>;
-
// Don't use this method to access query results, instead use the methods on TyCtxt
fn query_state<'a>(tcx: TyCtxt<'tcx>) -> &'a QueryState<'tcx, Self>;
};
let info = QueryInfo {
span: job.span,
- query: queries::$name::query(k.clone())
+ query: Query::$name(k.clone())
};
Some((id, QueryJobInfo { info, job: job.clone() }))
} else {
type Cache = query_storage!([$($modifiers)*][$K, $V]);
- #[inline(always)]
- fn query(key: Self::Key) -> Query<'tcx> {
- Query::$name(key)
- }
-
#[inline(always)]
fn query_state<'a>(tcx: TyCtxt<$tcx>) -> &'a QueryState<$tcx, Self> {
&tcx.queries.$name