pub fn sequence<V>(tokens: V) -> 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,
);