diff --git a/src/peeking_take_while.rs b/src/peeking_take_while.rs index f3259a919..a84db647b 100644 --- a/src/peeking_take_while.rs +++ b/src/peeking_take_while.rs @@ -92,6 +92,17 @@ where } } +#[cfg(feature = "use_alloc")] +impl PeekingNext for ::alloc::vec::IntoIter { + fn peeking_next(&mut self, accept: F) -> Option + where + F: FnOnce(&Self::Item) -> bool, + { + self.as_slice().iter().peeking_next(|it| accept(*it))?; + self.next() + } +} + impl PeekingNext for RepeatN { fn peeking_next(&mut self, accept: F) -> Option where