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§
Sourcefn validate_with_pattern(
&self,
guard: &PatternGuardRule,
) -> Result<ValidationResult>
fn validate_with_pattern( &self, guard: &PatternGuardRule, ) -> Result<ValidationResult>
Apply pattern guard validation
Sourcefn matches_pattern(&self, pattern_name: &str) -> bool
fn matches_pattern(&self, pattern_name: &str) -> bool
Check if value matches a specific pattern
Implementations on Foreign Types§
Source§impl PatternValidate for f64
Implementation of PatternValidate for f64
impl PatternValidate for f64
Implementation of PatternValidate for f64
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>>
Source§impl PatternValidate for usize
Implementation of PatternValidate for usize
impl PatternValidate for usize
Implementation of PatternValidate for usize
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>>
Source§impl PatternValidate for String
Implementation of PatternValidate for String
impl PatternValidate for String
Implementation of PatternValidate for String