]> git.lizzy.rs Git - rust.git/commitdiff
Use .next() instead of .nth(0) on iterators.
authorMatthias Krüger <matthias.krueger@famsik.de>
Tue, 3 Mar 2020 00:19:00 +0000 (01:19 +0100)
committerMatthias Krüger <matthias.krueger@famsik.de>
Tue, 3 Mar 2020 02:15:03 +0000 (03:15 +0100)
12 files changed:
src/librustc/mir/mod.rs
src/librustc/ty/util.rs
src/librustc_mir/transform/simplify.rs
src/librustc_mir/util/elaborate_drops.rs
src/librustc_mir_build/hair/pattern/_match.rs
src/librustc_parse/parser/expr.rs
src/librustc_parse/parser/pat.rs
src/librustc_parse/parser/ty.rs
src/librustc_span/source_map.rs
src/librustc_typeck/check/closure.rs
src/librustc_typeck/check/mod.rs
src/tools/unicode-table-generator/src/main.rs

index 668240ab42b4cca11f26730f9b33f73e6421ca5e..bb2d57c856d4b5091051130bcf3e7e895eefea3e 100644 (file)
@@ -1446,7 +1446,7 @@ fn fmt(&self, fmt: &mut Formatter<'_>) -> fmt::Result {
         match successor_count {
             0 => Ok(()),
 
-            1 => write!(fmt, " -> {:?}", self.successors().nth(0).unwrap()),
+            1 => write!(fmt, " -> {:?}", self.successors().next().unwrap()),
 
             _ => {
                 write!(fmt, " -> [")?;
index 7b1f821877baa46eaf8597459b58b42c82a1d35d..87dcc617fa2896af459e90e6a032c87d88a654d8 100644 (file)
@@ -357,7 +357,7 @@ pub fn calculate_dtor(
         let mut dtor_did = None;
         let ty = self.type_of(adt_did);
         self.for_each_relevant_impl(drop_trait, ty, |impl_did| {
-            if let Some(item) = self.associated_items(impl_did).in_definition_order().nth(0) {
+            if let Some(item) = self.associated_items(impl_did).in_definition_order().next() {
                 if validate(self, impl_did).is_ok() {
                     dtor_did = Some(item.def_id);
                 }
index ddf8d73e5481f82d1ecbccc8f8cb8defc2d2adf1..597d3f0237a71dc20a2acd61eed75a40e167cf41 100644 (file)
@@ -230,7 +230,7 @@ fn simplify_branch(&mut self, terminator: &mut Terminator<'tcx>) -> bool {
         };
 
         let first_succ = {
-            if let Some(&first_succ) = terminator.successors().nth(0) {
+            if let Some(&first_succ) = terminator.successors().next() {
                 if terminator.successors().all(|s| *s == first_succ) {
                     let count = terminator.successors().count();
                     self.pred_count[first_succ] -= (count - 1) as u32;
index f7239ae55faa2494bda8deb268afbe5849a30bbd..a928ab6a00979501610aa1a3e6a87f662478e0ef 100644 (file)
@@ -549,7 +549,7 @@ fn destructor_call_block(&mut self, (succ, unwind): (BasicBlock, Unwind)) -> Bas
         debug!("destructor_call_block({:?}, {:?})", self, succ);
         let tcx = self.tcx();
         let drop_trait = tcx.lang_items().drop_trait().unwrap();
-        let drop_fn = tcx.associated_items(drop_trait).in_definition_order().nth(0).unwrap();
+        let drop_fn = tcx.associated_items(drop_trait).in_definition_order().next().unwrap();
         let ty = self.place_ty(self.place);
         let substs = tcx.mk_substs_trait(ty, &[]);
 
index 90e4f53647846c531656230704a4cf92c986b5f5..64960a0da9cdeb98488f32d73a52605f976805f6 100644 (file)
@@ -1000,7 +1000,7 @@ fn apply<'a>(
                         PatKind::Leaf { subpatterns }
                     }
                 }
-                ty::Ref(..) => PatKind::Deref { subpattern: subpatterns.nth(0).unwrap() },
+                ty::Ref(..) => PatKind::Deref { subpattern: subpatterns.next().unwrap() },
                 ty::Slice(_) | ty::Array(..) => bug!("bad slice pattern {:?} {:?}", self, ty),
                 _ => PatKind::Wild,
             },
index 18ddd23588e48c60ab08cf02497445dd21b4654c..14366eb4e8748a61c190fb014f9f6069e7fcf8c2 100644 (file)
@@ -955,7 +955,7 @@ fn parse_tuple_parens_expr(&mut self, mut attrs: AttrVec) -> PResult<'a, P<Expr>
         };
         let kind = if es.len() == 1 && !trailing_comma {
             // `(e)` is parenthesized `e`.
-            ExprKind::Paren(es.into_iter().nth(0).unwrap())
+            ExprKind::Paren(es.into_iter().next().unwrap())
         } else {
             // `(e,)` is a tuple with only one field, `e`.
             ExprKind::Tup(es)
index 45d1aacdd3cc6cf226abbb2164c52cad273f2606..4c041fd669d67178f22b62548d5b08933ae9dbad 100644 (file)
@@ -479,7 +479,7 @@ fn parse_pat_tuple_or_parens(&mut self) -> PResult<'a, PatKind> {
         // Here, `(pat,)` is a tuple pattern.
         // For backward compatibility, `(..)` is a tuple pattern as well.
         Ok(if fields.len() == 1 && !(trailing_comma || fields[0].is_rest()) {
-            PatKind::Paren(fields.into_iter().nth(0).unwrap())
+            PatKind::Paren(fields.into_iter().next().unwrap())
         } else {
             PatKind::Tuple(fields)
         })
index 3d2b0c014ac4977ed29a3bdb8921cb5190e99c99..c4469331b66694fdd91a06ed5d5a8b738c416c58 100644 (file)
@@ -198,7 +198,7 @@ fn parse_ty_tuple_or_parens(&mut self, lo: Span, allow_plus: AllowPlus) -> PResu
         })?;
 
         if ts.len() == 1 && !trailing {
-            let ty = ts.into_iter().nth(0).unwrap().into_inner();
+            let ty = ts.into_iter().next().unwrap().into_inner();
             let maybe_bounds = allow_plus == AllowPlus::Yes && self.token.is_like_plus();
             match ty.kind {
                 // `(TY_BOUND_NOPAREN) + BOUND + ...`.
index 39601ad76222c8f4d631f82a960dc238c9db8553..798600fc68275797895ed59fba2cb352fc09e20d 100644 (file)
@@ -620,7 +620,7 @@ pub fn span_to_prev_source(&self, sp: Span) -> Result<String, SpanSnippetError>
     /// if no character could be found or if an error occurred while retrieving the code snippet.
     pub fn span_extend_to_prev_char(&self, sp: Span, c: char) -> Span {
         if let Ok(prev_source) = self.span_to_prev_source(sp) {
-            let prev_source = prev_source.rsplit(c).nth(0).unwrap_or("").trim_start();
+            let prev_source = prev_source.rsplit(c).next().unwrap_or("").trim_start();
             if !prev_source.is_empty() && !prev_source.contains('\n') {
                 return sp.with_lo(BytePos(sp.lo().0 - prev_source.len() as u32));
             }
@@ -640,7 +640,7 @@ pub fn span_extend_to_prev_str(&self, sp: Span, pat: &str, accept_newlines: bool
         for ws in &[" ", "\t", "\n"] {
             let pat = pat.to_owned() + ws;
             if let Ok(prev_source) = self.span_to_prev_source(sp) {
-                let prev_source = prev_source.rsplit(&pat).nth(0).unwrap_or("").trim_start();
+                let prev_source = prev_source.rsplit(&pat).next().unwrap_or("").trim_start();
                 if !prev_source.is_empty() && (!prev_source.contains('\n') || accept_newlines) {
                     return sp.with_lo(BytePos(sp.lo().0 - prev_source.len() as u32));
                 }
@@ -655,7 +655,7 @@ pub fn span_extend_to_prev_str(&self, sp: Span, pat: &str, accept_newlines: bool
     pub fn span_until_char(&self, sp: Span, c: char) -> Span {
         match self.span_to_snippet(sp) {
             Ok(snippet) => {
-                let snippet = snippet.split(c).nth(0).unwrap_or("").trim_end();
+                let snippet = snippet.split(c).next().unwrap_or("").trim_end();
                 if !snippet.is_empty() && !snippet.contains('\n') {
                     sp.with_hi(BytePos(sp.lo().0 + snippet.len() as u32))
                 } else {
index 816de5dadbc1501e62dd0a6022635c95cf738638..8689db1b1eb56dddecedc8996d439f706abe5a33 100644 (file)
@@ -675,7 +675,7 @@ fn deduce_future_output_from_projection(
         // The `Future` trait has only one associted item, `Output`,
         // so check that this is what we see.
         let output_assoc_item =
-            self.tcx.associated_items(future_trait).in_definition_order().nth(0).unwrap().def_id;
+            self.tcx.associated_items(future_trait).in_definition_order().next().unwrap().def_id;
         if output_assoc_item != predicate.projection_ty.item_def_id {
             span_bug!(
                 cause_span,
index b7353c6af267a8f3fe44b5d68c3ebc4a6b94057c..f00476fb991f2f4cde33f62e60bde98748f88f30 100644 (file)
@@ -5244,7 +5244,7 @@ fn suggest_missing_await(
                     .tcx
                     .associated_items(future_trait)
                     .in_definition_order()
-                    .nth(0)
+                    .next()
                     .unwrap()
                     .def_id;
                 let predicate =
index be8508e3973a2486bc6f1b43d58371a7f5bfa23d..839d914baa9548ee856e7913ad76bcc9894daa05 100644 (file)
@@ -147,7 +147,7 @@ fn main() {
         eprintln!("Must provide path to write unicode tables to");
         eprintln!(
             "e.g. {} src/libcore/unicode/unicode_data.rs",
-            std::env::args().nth(0).unwrap_or_default()
+            std::env::args().next().unwrap_or_default()
         );
         std::process::exit(1);
     });