[−][src]Function markedit::between
pub fn between<'ev, S, E>(
start: S,
end: E,
events: &'ev [Event<'ev>]
) -> Option<&'ev [Event<'ev>]> where
S: Matcher,
E: Matcher,
Gets all Event
s between (inclusive) two matchers.
Examples
use pulldown_cmark::Event; let src = "# Header\nnormal text\n# End"; let events: Vec<_> = markedit::parse(src).collect(); let start = markedit::exact_text("Header"); let end = markedit::exact_text("End"); let got = markedit::between(start, end, &events).unwrap(); assert_eq!(got.first().unwrap(), &Event::Text("Header".into())); assert_eq!(got.last().unwrap(), &Event::Text("End".into())); assert_eq!(got.len(), 7);