Function xfind::find_iter [−][src]
pub fn find_iter<'n, 's, R>(
needle: &'n [u8],
rdr: &'s mut R
) -> FindIter<'n, 's, R>ⓘ where
R: Read,
Expand description
Returns an iterator over all occurrences of the given needle in the stream.
Examples
use std::io::{self, Cursor};
fn main() -> io::Result<()> {
let mut stream = Cursor::new(b"rusty rust");
let mut iter = xfind::find_iter(b"rust", &mut stream);
assert_eq!(iter.next().transpose()?, Some(0));
assert_eq!(iter.next().transpose()?, Some(6));
assert_eq!(iter.next().transpose()?, None);
Ok(())
}