]> git.lizzy.rs Git - rust.git/commitdiff
Remove MethodMatchResult and MethodMatchedData.
authorMark Simulacrum <mark.simulacrum@gmail.com>
Sat, 15 Apr 2017 13:23:56 +0000 (07:23 -0600)
committerMark Simulacrum <mark.simulacrum@gmail.com>
Sat, 15 Apr 2017 13:23:56 +0000 (07:23 -0600)
These two enums were unused.

src/librustc/traits/mod.rs
src/librustc/traits/select.rs

index ea243d65881ea23b2f2e0e0a2a587427839c9e70..0ff379b30ffd0c3ff8474a159b17d56ccba7d0df 100644 (file)
@@ -38,8 +38,6 @@
 pub use self::object_safety::ObjectSafetyViolation;
 pub use self::object_safety::MethodViolationCode;
 pub use self::select::{EvaluationCache, SelectionContext, SelectionCache};
-pub use self::select::{MethodMatchResult, MethodMatched, MethodAmbiguous, MethodDidNotMatch};
-pub use self::select::{MethodMatchedData}; // intentionally don't export variants
 pub use self::specialize::{OverlapError, specialization_graph, specializes, translate_substs};
 pub use self::specialize::{SpecializesCache, find_associated_item};
 pub use self::util::elaborate_predicates;
index 410eb2b84849e0a830bb0dddf9b90cb7d386cc7d..70ddcff5181bedf04dd3b07daed92d9b25ef87a8 100644 (file)
@@ -10,8 +10,6 @@
 
 //! See `README.md` for high-level documentation
 
-pub use self::MethodMatchResult::*;
-pub use self::MethodMatchedData::*;
 use self::SelectionCandidate::*;
 use self::EvaluationResult::*;
 
@@ -110,23 +108,6 @@ pub struct SelectionCache<'tcx> {
                                SelectionResult<'tcx, SelectionCandidate<'tcx>>>>,
 }
 
-pub enum MethodMatchResult {
-    MethodMatched(MethodMatchedData),
-    MethodAmbiguous(/* list of impls that could apply */ Vec<DefId>),
-    MethodDidNotMatch,
-}
-
-#[derive(Copy, Clone, Debug)]
-pub enum MethodMatchedData {
-    // In the case of a precise match, we don't really need to store
-    // how the match was found. So don't.
-    PreciseMethodMatch,
-
-    // In the case of a coercion, we need to know the precise impl so
-    // that we can determine the type to which things were coerced.
-    CoerciveMethodMatch(/* impl we matched */ DefId)
-}
-
 /// The selection process begins by considering all impls, where
 /// clauses, and so forth that might resolve an obligation.  Sometimes
 /// we'll be able to say definitively that (e.g.) an impl does not
@@ -2982,13 +2963,3 @@ fn may_apply(&self) -> bool {
         }
     }
 }
-
-impl MethodMatchResult {
-    pub fn may_apply(&self) -> bool {
-        match *self {
-            MethodMatched(_) => true,
-            MethodAmbiguous(_) => true,
-            MethodDidNotMatch => false,
-        }
-    }
-}