about summary refs log tree commit diff
path: root/compiler/rustc_parse/src
diff options
context:
space:
mode:
authorNicholas Nethercote <n.nethercote@gmail.com>2024-07-08 17:41:05 +1000
committerNicholas Nethercote <n.nethercote@gmail.com>2024-07-08 19:04:13 +1000
commitb16201317eefa9054d545dc5237b1bc830448258 (patch)
tree87d0076718399fa71c794b4af18ec4824cca4cfd /compiler/rustc_parse/src
parenta47ae57a187eb9537fe22a50692088cc655f357f (diff)
downloadrust-b16201317eefa9054d545dc5237b1bc830448258.tar.gz
rust-b16201317eefa9054d545dc5237b1bc830448258.zip
Use iterator normally in `make_attr_token_stream`.
In a `for` loop, instead of a `while` loop.
Diffstat (limited to 'compiler/rustc_parse/src')
-rw-r--r--compiler/rustc_parse/src/parser/attr_wrapper.rs6
1 files changed, 2 insertions, 4 deletions
diff --git a/compiler/rustc_parse/src/parser/attr_wrapper.rs b/compiler/rustc_parse/src/parser/attr_wrapper.rs
index a627bc89aa0..16261feca91 100644
--- a/compiler/rustc_parse/src/parser/attr_wrapper.rs
+++ b/compiler/rustc_parse/src/parser/attr_wrapper.rs
@@ -367,7 +367,7 @@ impl<'a> Parser<'a> {
 /// `AttrTokenStream`, creating an `AttrTokenTree::Delimited` for each matching pair of open and
 /// close delims.
 fn make_attr_token_stream(
-    mut iter: impl Iterator<Item = (FlatToken, Spacing)>,
+    iter: impl Iterator<Item = (FlatToken, Spacing)>,
     break_last_token: bool,
 ) -> AttrTokenStream {
     #[derive(Debug)]
@@ -377,8 +377,7 @@ fn make_attr_token_stream(
         inner: Vec<AttrTokenTree>,
     }
     let mut stack = vec![FrameData { open_delim_sp: None, inner: vec![] }];
-    let mut token_and_spacing = iter.next();
-    while let Some((token, spacing)) = token_and_spacing {
+    for (token, spacing) in iter {
         match token {
             FlatToken::Token(Token { kind: TokenKind::OpenDelim(delim), span }) => {
                 stack
@@ -416,7 +415,6 @@ fn make_attr_token_stream(
                 .push(AttrTokenTree::AttrsTarget(target)),
             FlatToken::Empty => {}
         }
-        token_and_spacing = iter.next();
     }
     let mut final_buf = stack.pop().expect("Missing final buf!");
     if break_last_token {