pub trait TakeWhileWithFailureIterator: Iterator {
// Provided method
fn take_while_with_failure<P>(
self,
predicate: P,
) -> TakeWhileWithFailure<Self, P> ⓘ
where P: FnMut(&Self::Item) -> bool,
Self: Sized { ... }
}