about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMichael Howell <michael@notriddle.com>2022-02-03 13:51:37 -0700
committerMichael Howell <michael@notriddle.com>2022-02-03 13:52:26 -0700
commita2a4cababeafcc5d5de0b26ba6e0d630480220dc (patch)
tree0084c23d5639ff8956e80bd0754e3e8272b0d8ec
parent4e8fb743ccbec27344b2dd42de7057f41d4ebfdd (diff)
downloadrust-a2a4cababeafcc5d5de0b26ba6e0d630480220dc.tar.gz
rust-a2a4cababeafcc5d5de0b26ba6e0d630480220dc.zip
rustc_mir_dataflow: use iter::once instead of Some().into_iter
-rw-r--r--compiler/rustc_mir_dataflow/src/elaborate_drops.rs5
1 files changed, 2 insertions, 3 deletions
diff --git a/compiler/rustc_mir_dataflow/src/elaborate_drops.rs b/compiler/rustc_mir_dataflow/src/elaborate_drops.rs
index 501bc96401a..a3294672f54 100644
--- a/compiler/rustc_mir_dataflow/src/elaborate_drops.rs
+++ b/compiler/rustc_mir_dataflow/src/elaborate_drops.rs
@@ -8,7 +8,7 @@ use rustc_middle::ty::subst::SubstsRef;
 use rustc_middle::ty::util::IntTypeExt;
 use rustc_middle::ty::{self, Ty, TyCtxt};
 use rustc_target::abi::VariantIdx;
-use std::fmt;
+use std::{fmt, iter};
 
 /// The value of an inserted drop flag.
 #[derive(Debug, PartialEq, Eq, Copy, Clone)]
@@ -329,8 +329,7 @@ where
         mut succ: BasicBlock,
         fields: &[(Place<'tcx>, Option<D::Path>)],
     ) -> Vec<BasicBlock> {
-        Some(succ)
-            .into_iter()
+        iter::once(succ)
             .chain(fields.iter().rev().zip(unwind_ladder).map(|(&(place, path), &unwind_succ)| {
                 succ = self.drop_subpath(place, path, succ, unwind_succ);
                 succ