patterns

Macro patterns 

Source
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?;