Skip to content

Commit 2e7e68b

Browse files
committedMar 5, 2018
while let all the things
1 parent e2746d8 commit 2e7e68b

File tree

6 files changed

+20
-50
lines changed

6 files changed

+20
-50
lines changed
 

‎src/librustc/hir/print.rs

+2-7
Original file line numberDiff line numberDiff line change
@@ -2208,13 +2208,8 @@ impl<'a> State<'a> {
22082208
if self.next_comment().is_none() {
22092209
self.s.hardbreak()?;
22102210
}
2211-
loop {
2212-
match self.next_comment() {
2213-
Some(ref cmnt) => {
2214-
self.print_comment(cmnt)?;
2215-
}
2216-
_ => break,
2217-
}
2211+
while let Some(ref cmnt) = self.next_comment() {
2212+
self.print_comment(cmnt)?
22182213
}
22192214
Ok(())
22202215
}

‎src/librustc/middle/reachable.rs

+1-5
Original file line numberDiff line numberDiff line change
@@ -206,11 +206,7 @@ impl<'a, 'tcx> ReachableContext<'a, 'tcx> {
206206
// Step 2: Mark all symbols that the symbols on the worklist touch.
207207
fn propagate(&mut self) {
208208
let mut scanned = FxHashSet();
209-
loop {
210-
let search_item = match self.worklist.pop() {
211-
Some(item) => item,
212-
None => break,
213-
};
209+
while let Some(search_item) = self.worklist.pop() {
214210
if !scanned.insert(search_item) {
215211
continue
216212
}

‎src/librustc_data_structures/obligation_forest/mod.rs

+1-7
Original file line numberDiff line numberDiff line change
@@ -415,13 +415,7 @@ impl<O: ForestObligation> ObligationForest<O> {
415415
}
416416
}
417417

418-
loop {
419-
// non-standard `while let` to bypass #6393
420-
let i = match error_stack.pop() {
421-
Some(i) => i,
422-
None => break
423-
};
424-
418+
while let Some(i) = error_stack.pop() {
425419
let node = &self.nodes[i];
426420

427421
match node.state.get() {

‎src/libstd/sys_common/wtf8.rs

+9-14
Original file line numberDiff line numberDiff line change
@@ -428,20 +428,15 @@ impl fmt::Debug for Wtf8 {
428428

429429
formatter.write_str("\"")?;
430430
let mut pos = 0;
431-
loop {
432-
match self.next_surrogate(pos) {
433-
None => break,
434-
Some((surrogate_pos, surrogate)) => {
435-
write_str_escaped(
436-
formatter,
437-
unsafe { str::from_utf8_unchecked(
438-
&self.bytes[pos .. surrogate_pos]
439-
)},
440-
)?;
441-
write!(formatter, "\\u{{{:x}}}", surrogate)?;
442-
pos = surrogate_pos + 3;
443-
}
444-
}
431+
while let Some((surrogate_pos, surrogate)) = self.next_surrogate(pos) {
432+
write_str_escaped(
433+
formatter,
434+
unsafe { str::from_utf8_unchecked(
435+
&self.bytes[pos .. surrogate_pos]
436+
)},
437+
)?;
438+
write!(formatter, "\\u{{{:x}}}", surrogate)?;
439+
pos = surrogate_pos + 3;
445440
}
446441
write_str_escaped(
447442
formatter,

‎src/libsyntax_ext/format.rs

+6-11
Original file line numberDiff line numberDiff line change
@@ -732,18 +732,13 @@ pub fn expand_preparsed_format_args(ecx: &mut ExtCtxt,
732732
let mut parser = parse::Parser::new(fmt_str);
733733
let mut pieces = vec![];
734734

735-
loop {
736-
match parser.next() {
737-
Some(mut piece) => {
738-
if !parser.errors.is_empty() {
739-
break;
740-
}
741-
cx.verify_piece(&piece);
742-
cx.resolve_name_inplace(&mut piece);
743-
pieces.push(piece);
744-
}
745-
None => break,
735+
while let Some(mut piece) = parser.next() {
736+
if !parser.errors.is_empty() {
737+
break;
746738
}
739+
cx.verify_piece(&piece);
740+
cx.resolve_name_inplace(&mut piece);
741+
pieces.push(piece);
747742
}
748743

749744
let numbered_position_args = pieces.iter().any(|arg: &parse::Piece| {

‎src/libsyntax_pos/lib.rs

+1-6
Original file line numberDiff line numberDiff line change
@@ -322,12 +322,7 @@ impl Span {
322322
pub fn macro_backtrace(mut self) -> Vec<MacroBacktrace> {
323323
let mut prev_span = DUMMY_SP;
324324
let mut result = vec![];
325-
loop {
326-
let info = match self.ctxt().outer().expn_info() {
327-
Some(info) => info,
328-
None => break,
329-
};
330-
325+
while let Some(info) = self.ctxt().outer().expn_info() {
331326
let (pre, post) = match info.callee.format {
332327
ExpnFormat::MacroAttribute(..) => ("#[", "]"),
333328
ExpnFormat::MacroBang(..) => ("", "!"),

0 commit comments

Comments
 (0)
Please sign in to comment.