File tree Expand file tree Collapse file tree 1 file changed +3
-10
lines changed Expand file tree Collapse file tree 1 file changed +3
-10
lines changed Original file line number Diff line number Diff line change @@ -2594,16 +2594,9 @@ where
2594
2594
}
2595
2595
#[ cfg( not( feature = "overlapped-lists" ) ) ]
2596
2596
fn peek ( & mut self ) -> Result < & DeEvent < ' de > , DeError > {
2597
- if self . peek . is_none ( ) {
2598
- self . peek = Some ( self . reader . next ( ) ?) ;
2599
- }
2600
- match self . peek . as_ref ( ) {
2601
- Some ( v) => Ok ( v) ,
2602
- // SAFETY: a `None` variant for `self.peek` would have been replaced
2603
- // by a `Some` variant in the code above.
2604
- // TODO: Can be replaced with `unsafe { std::hint::unreachable_unchecked() }`
2605
- // if unsafe code will be allowed
2606
- None => unreachable ! ( ) ,
2597
+ match & mut self . peek {
2598
+ Some ( event) => Ok ( event) ,
2599
+ empty_peek @ None => Ok ( empty_peek. insert ( self . reader . next ( ) ?) ) ,
2607
2600
}
2608
2601
}
2609
2602
You can’t perform that action at this time.
0 commit comments