about summary refs log tree commit diff
diff options
context:
space:
mode:
authorEllen <supbscripter@gmail.com>2021-03-03 11:26:23 +0000
committerEllen <supbscripter@gmail.com>2021-03-03 11:26:23 +0000
commit8e353bb8eabc761d8fd800a985a859dd635adaa2 (patch)
tree4bc02af58acebc20c83bff538be021561bc79d51
parent356ce96fe1fa630e660381448ce9ecb8defd3008 (diff)
downloadrust-8e353bb8eabc761d8fd800a985a859dd635adaa2.tar.gz
rust-8e353bb8eabc761d8fd800a985a859dd635adaa2.zip
Fix tidy err and review
-rw-r--r--compiler/rustc_trait_selection/src/traits/const_evaluatable.rs10
-rw-r--r--compiler/rustc_trait_selection/src/traits/fulfill.rs16
2 files changed, 10 insertions, 16 deletions
diff --git a/compiler/rustc_trait_selection/src/traits/const_evaluatable.rs b/compiler/rustc_trait_selection/src/traits/const_evaluatable.rs
index 49575f2116f..6aaaa16abfd 100644
--- a/compiler/rustc_trait_selection/src/traits/const_evaluatable.rs
+++ b/compiler/rustc_trait_selection/src/traits/const_evaluatable.rs
@@ -161,12 +161,10 @@ pub fn is_const_evaluatable<'cx, 'tcx>(
 
     debug!(?concrete, "is_const_evaluatable");
     match concrete {
-        Err(ErrorHandled::TooGeneric) => {
-            Err(match substs.has_infer_types_or_consts() {
-                true => NotConstEvaluatable::MentionsInfer,
-                false => NotConstEvaluatable::MentionsParam,
-            })
-        }
+        Err(ErrorHandled::TooGeneric) => Err(match substs.has_infer_types_or_consts() {
+            true => NotConstEvaluatable::MentionsInfer,
+            false => NotConstEvaluatable::MentionsParam,
+        }),
         Err(ErrorHandled::Linted) => {
             infcx.tcx.sess.delay_span_bug(span, "constant in type had error reported as lint");
             Err(NotConstEvaluatable::Error(ErrorReported))
diff --git a/compiler/rustc_trait_selection/src/traits/fulfill.rs b/compiler/rustc_trait_selection/src/traits/fulfill.rs
index ee6d957237b..4d555e74c6a 100644
--- a/compiler/rustc_trait_selection/src/traits/fulfill.rs
+++ b/compiler/rustc_trait_selection/src/traits/fulfill.rs
@@ -506,16 +506,12 @@ impl<'a, 'b, 'tcx> FulfillProcessor<'a, 'b, 'tcx> {
                             );
                             ProcessResult::Unchanged
                         }
-                        Err(NotConstEvaluatable::MentionsParam) => ProcessResult::Error(
-                            CodeSelectionError(SelectionError::NotConstEvaluatable(
-                                NotConstEvaluatable::MentionsParam,
-                            )),
-                        ),
-                        Err(NotConstEvaluatable::Error(e)) => {
-                            ProcessResult::Error(CodeSelectionError(
-                                SelectionError::NotConstEvaluatable(NotConstEvaluatable::Error(e)),
-                            ))
-                        }
+                        Err(
+                            e @ NotConstEvaluatable::MentionsParam
+                            | e @ NotConstEvaluatable::Error(_),
+                        ) => ProcessResult::Error(CodeSelectionError(
+                            SelectionError::NotConstEvaluatable(e),
+                        )),
                     }
                 }