Function xfind::find_iter[][src]

pub fn find_iter<'n, 's, R>(
    needle: &'n [u8],
    rdr: &'s mut R
) -> FindIter<'n, 's, R>
Notable traits for FindIter<'n, 's, R>
impl<'n, 's, R: Read> Iterator for FindIter<'n, 's, R> type Item = Result<usize>;
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(())
}