about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/librustc_middle/ty/query/mod.rs34
-rw-r--r--src/librustc_span/def_id.rs6
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 {}