We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e326aa1 commit bebd57dCopy full SHA for bebd57d
src/libcore/iter.rs
@@ -2174,13 +2174,10 @@ impl<I> Iterator for Fuse<I> where I: Iterator {
2174
if self.done {
2175
None
2176
} else {
2177
- match self.iter.next() {
2178
- None => {
2179
- self.done = true;
2180
- None
2181
- }
2182
- x => x
2183
+ self.iter.next().or_else(|| {
+ self.done = true;
+ None
+ })
2184
}
2185
2186
@@ -2201,13 +2198,10 @@ impl<I> DoubleEndedIterator for Fuse<I> where I: DoubleEndedIterator {
2201
2198
2202
2199
2203
2200
2204
- match self.iter.next_back() {
2205
2206
2207
2208
2209
2210
+ self.iter.next_back().or_else(|| {
2211
2212
2213
0 commit comments