about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/librustc/traits/error_reporting.rs12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/librustc/traits/error_reporting.rs b/src/librustc/traits/error_reporting.rs
index 411e986f62d..a9f3c54bd73 100644
--- a/src/librustc/traits/error_reporting.rs
+++ b/src/librustc/traits/error_reporting.rs
@@ -535,14 +535,10 @@ impl<'a, 'gcx, 'tcx> InferCtxt<'a, 'gcx, 'tcx> {
                             return;
                         } else {
                             let trait_ref = trait_predicate.to_poly_trait_ref();
-                            let (post_message, pre_message) = match self.get_parent_trait_ref(
-                                &obligation.cause.code)
-                            {
-                                Some(t) => {
-                                    (format!(" in `{}`", t), format!("within `{}`, ", t))
-                                }
-                                None => (String::new(), String::new()),
-                            };
+                            let (post_message, pre_message) =
+                                self.get_parent_trait_ref(&obligation.cause.code)
+                                    .map(|t| (format!(" in `{}`", t), format!("within `{}`, ", t)))
+                                    .unwrap_or((String::new(), String::new()));
                             let mut err = struct_span_err!(
                                 self.tcx.sess,
                                 span,