diff options
| author | Julian Wollersberger <julian.wollersberger@gmx.at> | 2020-10-12 16:04:49 +0200 |
|---|---|---|
| committer | Julian Wollersberger <julian.wollersberger@gmx.at> | 2020-10-12 16:04:49 +0200 |
| commit | 39b0e7928579c4ce3a42e849695f9380b7869d62 (patch) | |
| tree | fc9c47f55bac3ea2c9e813cf1fbbef959e23cea4 | |
| parent | fc3d8e3fccb86d6798ce89ca9eb28679908dc526 (diff) | |
| download | rust-39b0e7928579c4ce3a42e849695f9380b7869d62.tar.gz rust-39b0e7928579c4ce3a42e849695f9380b7869d62.zip | |
Remove generic argument from `QueryConfig`.
| -rw-r--r-- | compiler/rustc_middle/src/ty/query/plumbing.rs | 6 | ||||
| -rw-r--r-- | compiler/rustc_query_system/src/query/config.rs | 6 |
2 files changed, 5 insertions, 7 deletions
diff --git a/compiler/rustc_middle/src/ty/query/plumbing.rs b/compiler/rustc_middle/src/ty/query/plumbing.rs index f3fa3634026..76c7b8f1253 100644 --- a/compiler/rustc_middle/src/ty/query/plumbing.rs +++ b/compiler/rustc_middle/src/ty/query/plumbing.rs @@ -346,7 +346,7 @@ macro_rules! define_queries_inner { $(pub type $name<$tcx> = $V;)* } - $(impl<$tcx> QueryConfig<TyCtxt<$tcx>> for queries::$name<$tcx> { + $(impl<$tcx> QueryConfig for queries::$name<$tcx> { type Key = $($K)*; type Value = $V; type Stored = < @@ -447,7 +447,7 @@ macro_rules! define_queries_inner { #[inline(always)] #[must_use] pub fn $name(self, key: query_helper_param_ty!($($K)*)) - -> <queries::$name<$tcx> as QueryConfig<TyCtxt<$tcx>>>::Stored + -> <queries::$name<$tcx> as QueryConfig>::Stored { self.at(DUMMY_SP).$name(key.into_query_param()) })* @@ -486,7 +486,7 @@ macro_rules! define_queries_inner { $($(#[$attr])* #[inline(always)] pub fn $name(self, key: query_helper_param_ty!($($K)*)) - -> <queries::$name<$tcx> as QueryConfig<TyCtxt<$tcx>>>::Stored + -> <queries::$name<$tcx> as QueryConfig>::Stored { get_query::<queries::$name<'_>, _>(self.tcx, self.span, key.into_query_param()) })* diff --git a/compiler/rustc_query_system/src/query/config.rs b/compiler/rustc_query_system/src/query/config.rs index 549056570f9..423b1fab143 100644 --- a/compiler/rustc_query_system/src/query/config.rs +++ b/compiler/rustc_query_system/src/query/config.rs @@ -12,9 +12,7 @@ use std::borrow::Cow; use std::fmt::Debug; use std::hash::Hash; -// The parameter `CTX` is required in librustc_middle: -// implementations may need to access the `'tcx` lifetime in `CTX = TyCtxt<'tcx>`. -pub trait QueryConfig<CTX> { +pub trait QueryConfig { const NAME: &'static str; const CATEGORY: ProfileCategory; @@ -70,7 +68,7 @@ impl<CTX: QueryContext, K, V> QueryVtable<CTX, K, V> { } } -pub trait QueryAccessors<CTX: QueryContext>: QueryConfig<CTX> { +pub trait QueryAccessors<CTX: QueryContext>: QueryConfig { const ANON: bool; const EVAL_ALWAYS: bool; const DEP_KIND: CTX::DepKind; |
