]> git.lizzy.rs Git - rust.git/commitdiff
Make use of the return value of `HashSet::insert`
authorShotaro Yamada <sinkuu@sinkuu.xyz>
Wed, 16 Oct 2019 04:48:20 +0000 (13:48 +0900)
committerShotaro Yamada <sinkuu@sinkuu.xyz>
Wed, 16 Oct 2019 04:48:20 +0000 (13:48 +0900)
src/librustc/middle/stability.rs
src/librustc_codegen_llvm/debuginfo/metadata.rs
src/librustc_metadata/native_libs.rs
src/librustc_mir/borrow_check/conflict_errors.rs
src/librustc_mir/lints.rs
src/librustc_resolve/resolve_imports.rs

index 302c11f309d90b21608d8fa6eaef81eb549f94de..b8d1a549ecda3b786b333370eaa4043378d4d76b 100644 (file)
@@ -905,11 +905,10 @@ pub fn check_unused_or_stable_features(tcx: TyCtxt<'_>) {
             // Warn if the user has enabled an already-stable lang feature.
             unnecessary_stable_feature_lint(tcx, span, feature, since);
         }
-        if lang_features.contains(&feature) {
+        if !lang_features.insert(feature) {
             // Warn if the user enables a lang feature multiple times.
             duplicate_feature_err(tcx.sess, span, feature);
         }
-        lang_features.insert(feature);
     }
 
     let declared_lib_features = &tcx.features().declared_lib_features;
index 438a660b8a8673b5895737f732373da26868cbf3..7bd82ced3c386f7f777bc4897bbb5fe660320698 100644 (file)
@@ -2069,11 +2069,9 @@ fn set_members_of_composite_type(cx: &CodegenCx<'ll, 'tcx>,
     {
         let mut composite_types_completed =
             debug_context(cx).composite_types_completed.borrow_mut();
-        if composite_types_completed.contains(&composite_type_metadata) {
+        if !composite_types_completed.insert(&composite_type_metadata) {
             bug!("debuginfo::set_members_of_composite_type() - \
                   Already completed forward declaration re-encountered.");
-        } else {
-            composite_types_completed.insert(composite_type_metadata);
         }
     }
 
index 9e4c2685f11626f6744cf8f0b197d9de2a530145..a58db6a903bb99f1622fce33cfeb7d42a0d981db 100644 (file)
@@ -198,12 +198,10 @@ fn process_command_line(&mut self) {
                     self.tcx.sess.err(&format!("renaming of the library `{}` was specified, \
                                                 however this crate contains no `#[link(...)]` \
                                                 attributes referencing this library.", name));
-                } else if renames.contains(name) {
+                } else if !renames.insert(name) {
                     self.tcx.sess.err(&format!("multiple renamings were \
                                                 specified for library `{}` .",
                                                name));
-                } else {
-                    renames.insert(name);
                 }
             }
         }
index 098258994f4e2a8c31f0ba65163ceb47568ca934..4c469a82ac3d6b9dc1bce871165c0d47a824707a 100644 (file)
@@ -78,7 +78,7 @@ pub(super) fn report_use_of_moved_or_uninitialized(
                 .last()
                 .unwrap();
 
-            if self.uninitialized_error_reported.contains(&root_place) {
+            if !self.uninitialized_error_reported.insert(root_place) {
                 debug!(
                     "report_use_of_moved_or_uninitialized place: error about {:?} suppressed",
                     root_place
@@ -86,8 +86,6 @@ pub(super) fn report_use_of_moved_or_uninitialized(
                 return;
             }
 
-            self.uninitialized_error_reported.insert(root_place);
-
             let item_msg = match self.describe_place_with_options(used_place,
                                                                   IncludingDowncast(true)) {
                 Some(name) => format!("`{}`", name),
index da3fead1f9dd7e5cc1b7aa4cc0d238a5627c36f7..158b730b9bd43735e0ce5f1ae22981e75d6bb7d8 100644 (file)
@@ -72,13 +72,11 @@ fn check_fn_for_unconditional_recursion(
     let caller_substs = &InternalSubsts::identity_for_item(tcx, def_id)[..trait_substs_count];
 
     while let Some(bb) = reachable_without_self_call_queue.pop() {
-        if visited.contains(bb) {
+        if !visited.insert(bb) {
             //already done
             continue;
         }
 
-        visited.insert(bb);
-
         let block = &basic_blocks[bb];
 
         if let Some(ref terminator) = block.terminator {
index 360343169bc3d83dc0b09e1e815f46b050fb79be..0a734d881efe069349b4dfb4cbc0bff97bd86c97 100644 (file)
@@ -670,13 +670,12 @@ pub fn finalize_imports(&mut self) {
                     self.throw_unresolved_import_error(errors, None);
                     errors = vec![];
                 }
-                if !seen_spans.contains(&err.span) {
+                if seen_spans.insert(err.span) {
                     let path = import_path_to_string(
                         &import.module_path.iter().map(|seg| seg.ident).collect::<Vec<_>>(),
                         &import.subclass,
                         err.span,
                     );
-                    seen_spans.insert(err.span);
                     errors.push((path, err));
                     prev_root_id = import.root_id;
                 }