[][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 Events 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);