Skip to content

Commit 81a10a9

Browse files
committed
Use is_done in Fuse::advance
1 parent b31fc91 commit 81a10a9

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

src/lib.rs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1040,14 +1040,15 @@ where
10401040
match self.state {
10411041
FuseState::Start => {
10421042
self.it.advance();
1043-
self.state = match self.it.get() {
1044-
Some(_) => FuseState::Middle,
1045-
None => FuseState::End,
1043+
self.state = if self.it.is_done() {
1044+
FuseState::End
1045+
} else {
1046+
FuseState::Middle
10461047
};
10471048
}
10481049
FuseState::Middle => {
10491050
self.it.advance();
1050-
if let None = self.it.get() {
1051+
if self.it.is_done() {
10511052
self.state = FuseState::End;
10521053
}
10531054
}
@@ -1059,7 +1060,7 @@ where
10591060
fn is_done(&self) -> bool {
10601061
match self.state {
10611062
FuseState::Start | FuseState::End => true,
1062-
FuseState::Middle => self.it.is_done(),
1063+
FuseState::Middle => false,
10631064
}
10641065
}
10651066

@@ -1120,6 +1121,7 @@ where
11201121
}
11211122
}
11221123
}
1124+
11231125
/// A streaming iterator that calls a function with element before yielding it.
11241126
#[derive(Debug)]
11251127
pub struct Inspect<I, F> {

0 commit comments

Comments
 (0)