diff options
| -rw-r--r-- | src/librustc_middle/ty/query/mod.rs | 34 | ||||
| -rw-r--r-- | src/librustc_span/def_id.rs | 6 |
2 files changed, 20 insertions, 20 deletions
diff --git a/src/librustc_middle/ty/query/mod.rs b/src/librustc_middle/ty/query/mod.rs index 9f04cff4d2f..76e519c990e 100644 --- a/src/librustc_middle/ty/query/mod.rs +++ b/src/librustc_middle/ty/query/mod.rs @@ -190,22 +190,28 @@ pub(crate) fn try_load_from_on_disk_cache<'tcx>(tcx: TyCtxt<'tcx>, dep_node: &De rustc_dep_node_try_load_from_on_disk_cache!(dep_node, tcx) } -/// An analogue of the `Into` trait that's intended only for query paramaters. -/// -/// This exists to allow queries to accept either `DefId` or `LocalDefId` while requiring that the -/// user call `to_def_id` to convert between them everywhere else. -pub trait IntoQueryParam<P> { - fn into_query_param(self) -> P; -} +mod sealed { + use super::{DefId, LocalDefId}; + + /// An analogue of the `Into` trait that's intended only for query paramaters. + /// + /// This exists to allow queries to accept either `DefId` or `LocalDefId` while requiring that the + /// user call `to_def_id` to convert between them everywhere else. + pub trait IntoQueryParam<P> { + fn into_query_param(self) -> P; + } -impl<P> IntoQueryParam<P> for P { - fn into_query_param(self) -> P { - self + impl<P> IntoQueryParam<P> for P { + fn into_query_param(self) -> P { + self + } } -} -impl IntoQueryParam<DefId> for LocalDefId { - fn into_query_param(self) -> DefId { - self.to_def_id() + impl IntoQueryParam<DefId> for LocalDefId { + fn into_query_param(self) -> DefId { + self.to_def_id() + } } } + +use sealed::IntoQueryParam; diff --git a/src/librustc_span/def_id.rs b/src/librustc_span/def_id.rs index a3909904e8c..fad9f2f6130 100644 --- a/src/librustc_span/def_id.rs +++ b/src/librustc_span/def_id.rs @@ -237,12 +237,6 @@ impl fmt::Debug for LocalDefId { } } -impl From<LocalDefId> for DefId { - fn from(v: LocalDefId) -> Self { - v.to_def_id() - } -} - impl rustc_serialize::UseSpecializedEncodable for LocalDefId {} impl rustc_serialize::UseSpecializedDecodable for LocalDefId {} |
