patterns!() { /* proc-macro */ }Expand description
Define a set of patterns for use with expect operations.
This macro creates a PatternSet with compile-time validated patterns.
§Syntax
ⓘ
patterns! {
"literal pattern",
name: "named pattern",
regex(r"regex\s+pattern"),
glob("glob*pattern"),
"pattern" => action_expression,
}§Examples
ⓘ
let login_patterns = patterns! {
login: "login:",
password: "password:",
prompt: regex(r"\$\s*$"),
};
// Use with session.expect()
let matched = session.expect(&login_patterns).await?;