PatternValidate

Trait PatternValidate 

Source
pub trait PatternValidate {
    // Required methods
    fn validate_with_pattern(
        &self,
        guard: &PatternGuardRule,
    ) -> Result<ValidationResult>;
    fn matches_pattern(&self, pattern_name: &str) -> bool;
    fn destructure(&self, pattern: &str) -> Result<HashMap<String, String>>;
}
Expand description

Trait for types that can be pattern matched and validated

Required Methods§

Source

fn validate_with_pattern( &self, guard: &PatternGuardRule, ) -> Result<ValidationResult>

Apply pattern guard validation

Source

fn matches_pattern(&self, pattern_name: &str) -> bool

Check if value matches a specific pattern

Source

fn destructure(&self, pattern: &str) -> Result<HashMap<String, String>>

Extract structured data using pattern destructuring

Implementations on Foreign Types§

Source§

impl PatternValidate for f64

Implementation of PatternValidate for f64

Source§

impl PatternValidate for usize

Implementation of PatternValidate for usize

Source§

impl PatternValidate for String

Implementation of PatternValidate for String

Implementors§