Function sequence

Source
pub fn sequence<V>(tokens: V) -> Token
where V: Into<Vec<Token>>,
Expand description

Matches an exact sequence of tokens.

ยงExamples

let token = sequence([keyword("badger"), keyword("mushroom"), keyword("snake")]);

// The first two keywords are matched, but the third is not present.
assert_eq!(
    vec![FuzzyMatch::Partial(
        TokenMatch::new(&token, vec![
            TokenMatch::from(&keyword("badger")),
            TokenMatch::from(&keyword("mushroom")),
        ]),
        None,
    )],
    token
        .match_input("badger mushroom", &app_meta)
        .collect::<Vec<_>>()
        .await,
);