macro_rules! destructive_pattern {
($re:literal, $reason:literal) => { ... };
($name:literal, $re:literal, $reason:literal) => { ... };
($name:literal, $re:literal, $reason:literal, $severity:ident) => { ... };
($name:literal, $re:literal, $reason:literal, $severity:ident, $explanation:literal) => { ... };
($name:literal, $re:literal, $reason:literal, $severity:ident, $explanation:literal, $suggestions:expr) => { ... };
}Expand description
Macro to create a destructive pattern with reason.
The pattern is lazily compiled on first use, not at construction time.
ยงVariants
destructive_pattern!("regex", "reason")- unnamed, default High severitydestructive_pattern!("name", "regex", "reason")- named, default High severitydestructive_pattern!("name", "regex", "reason", Critical)- named with explicit severitydestructive_pattern!("name", "regex", "reason", Critical, "explanation")- with explanationdestructive_pattern!("name", "regex", "reason", Critical, "explanation", &[...])- with suggestions