diff --git a/src/librustc/ty/query/config.rs b/src/librustc/ty/query/config.rs index 72a0fdf1567..fc8387ba1ba 100644 --- a/src/librustc/ty/query/config.rs +++ b/src/librustc/ty/query/config.rs @@ -1,3 +1,5 @@ +//! Query configuration and description traits. + use crate::dep_graph::SerializedDepNodeIndex; use crate::dep_graph::{DepKind, DepNode}; use crate::ty::query::caches::QueryCache; @@ -13,11 +15,7 @@ use std::borrow::Cow; use std::fmt::Debug; use std::hash::Hash; -// Query configuration and description traits. - -// FIXME(eddyb) false positive, the lifetime parameter is used for `Key`/`Value`. -#[allow(unused_lifetimes)] -pub trait QueryConfig<'tcx> { +pub trait QueryConfig { const NAME: &'static str; const CATEGORY: ProfileCategory; @@ -25,7 +23,7 @@ pub trait QueryConfig<'tcx> { type Value: Clone; } -pub(crate) trait QueryAccessors<'tcx>: QueryConfig<'tcx> { +pub(crate) trait QueryAccessors<'tcx>: QueryConfig> { const ANON: bool; const EVAL_ALWAYS: bool; const DEP_KIND: DepKind; diff --git a/src/librustc/ty/query/plumbing.rs b/src/librustc/ty/query/plumbing.rs index c0cc119c5a1..82c955778bd 100644 --- a/src/librustc/ty/query/plumbing.rs +++ b/src/librustc/ty/query/plumbing.rs @@ -956,7 +956,7 @@ macro_rules! define_queries_inner { })* } - $(impl<$tcx> QueryConfig<$tcx> for queries::$name<$tcx> { + $(impl<$tcx> QueryConfig> for queries::$name<$tcx> { type Key = $K; type Value = $V; const NAME: &'static str = stringify!($name); diff --git a/src/librustc_metadata/rmeta/decoder/cstore_impl.rs b/src/librustc_metadata/rmeta/decoder/cstore_impl.rs index b9f1dd1663e..7a1ac9e0a60 100644 --- a/src/librustc_metadata/rmeta/decoder/cstore_impl.rs +++ b/src/librustc_metadata/rmeta/decoder/cstore_impl.rs @@ -37,7 +37,7 @@ macro_rules! provide { $(fn $name<$lt: $lt, T: IntoArgs>( $tcx: TyCtxt<$lt>, def_id_arg: T, - ) -> as QueryConfig<$lt>>::Value { + ) -> as QueryConfig>>::Value { let _prof_timer = $tcx.prof.generic_activity("metadata_decode_entry");