[][src]Function markedit::match_indices

pub fn match_indices<'ev, M>(
    matcher: M,
    events: &'ev [Event<'ev>]
) -> impl Iterator<Item = usize> + 'ev where
    M: Matcher + 'ev, 

Get an iterator over the indices of matching events.

Examples

use pulldown_cmark::Event;

let matcher = markedit::exact_text("Header");
let src = "# Header\nsome text\n# Header";
let events: Vec<_> = markedit::parse(src).collect();

let indices: Vec<_> = markedit::match_indices(matcher, &events).collect();

assert_eq!(indices.len(), 2);

for ix in indices {
    assert_eq!(events[ix], Event::Text("Header".into()));
}