about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/librustdoc/passes/collect_intra_doc_links.rs11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/librustdoc/passes/collect_intra_doc_links.rs b/src/librustdoc/passes/collect_intra_doc_links.rs
index 3c9b2f2154b..3c632462168 100644
--- a/src/librustdoc/passes/collect_intra_doc_links.rs
+++ b/src/librustdoc/passes/collect_intra_doc_links.rs
@@ -84,17 +84,16 @@ impl<'a, 'tcx> LinkCollector<'a, 'tcx> {
         let ty_res = ty_res.map_id(|_| panic!("unexpected node_id"));
         match ty_res {
             Res::Def(DefKind::Enum, did) => {
-                let item = cx.tcx.inherent_impls(did)
-                                 .iter()
-                                 .flat_map(|imp| cx.tcx.associated_items(*imp))
-                                 .find(|item| item.ident.name == variant_name);
-                if item.is_some() {
+                if cx.tcx.inherent_impls(did)
+                         .iter()
+                         .flat_map(|imp| cx.tcx.associated_items(*imp))
+                         .any(|item| item.ident.name == variant_name) {
                     return Err(());
                 }
                 match cx.tcx.type_of(did).kind {
                     ty::Adt(def, _) if def.is_enum() => {
                         if def.all_fields()
-                              .find(|item| item.ident.name == variant_field_name).is_some() {
+                              .any(|item| item.ident.name == variant_field_name) {
                             Ok((ty_res,
                                 Some(format!("variant.{}.field.{}",
                                              variant_name, variant_field_name))))