Skip to content

Commit f226010

Browse files
authored
Merge pull request #800 from Kijewski/pr-chars
Implement `<&str as Stream>::next_token()` without panics
2 parents 18f20ee + 73ce9fa commit f226010

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

src/stream/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -384,9 +384,9 @@ impl<'i> Stream for &'i str {
384384

385385
#[inline(always)]
386386
fn next_token(&mut self) -> Option<Self::Token> {
387-
let c = self.chars().next()?;
388-
let offset = c.len();
389-
*self = &self[offset..];
387+
let mut iter = self.chars();
388+
let c = iter.next()?;
389+
*self = iter.as_str();
390390
Some(c)
391391
}
392392

0 commit comments

Comments
 (0)