Skip to main content

destructive_pattern

Macro destructive_pattern 

Source
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 severity
  • destructive_pattern!("name", "regex", "reason") - named, default High severity
  • destructive_pattern!("name", "regex", "reason", Critical) - named with explicit severity
  • destructive_pattern!("name", "regex", "reason", Critical, "explanation") - with explanation
  • destructive_pattern!("name", "regex", "reason", Critical, "explanation", &[...]) - with suggestions