File tree Expand file tree Collapse file tree 2 files changed +7
-7
lines changed
compiler/rustc_ast_pretty/src Expand file tree Collapse file tree 2 files changed +7
-7
lines changed Original file line number Diff line number Diff line change @@ -319,7 +319,7 @@ impl Printer {
319
319
let mut left_size = self . buf . first ( ) . unwrap ( ) . size ;
320
320
321
321
while left_size >= 0 {
322
- let left = self . buf . first ( ) . unwrap ( ) . token . clone ( ) ;
322
+ let left = self . buf . pop_first ( ) . unwrap ( ) . token ;
323
323
324
324
let len = match left {
325
325
Token :: Break ( b) => b. blank_space ,
@@ -335,7 +335,6 @@ impl Printer {
335
335
336
336
self . left_total += len;
337
337
338
- self . buf . advance_left ( ) ;
339
338
if self . buf . is_empty ( ) {
340
339
break ;
341
340
}
Original file line number Diff line number Diff line change @@ -32,11 +32,6 @@ impl<T> RingBuffer<T> {
32
32
index
33
33
}
34
34
35
- pub fn advance_left ( & mut self ) {
36
- self . data . pop_front ( ) . unwrap ( ) ;
37
- self . offset += 1 ;
38
- }
39
-
40
35
pub fn clear ( & mut self ) {
41
36
self . data . clear ( ) ;
42
37
}
@@ -53,6 +48,12 @@ impl<T> RingBuffer<T> {
53
48
self . data . front_mut ( )
54
49
}
55
50
51
+ pub fn pop_first ( & mut self ) -> Option < T > {
52
+ let first = self . data . pop_front ( ) ?;
53
+ self . offset += 1 ;
54
+ Some ( first)
55
+ }
56
+
56
57
pub fn last ( & self ) -> Option < & T > {
57
58
self . data . back ( )
58
59
}
You can’t perform that action at this time.
0 commit comments