pub struct PatternValidator { /* private fields */ }
Expand description
Pattern validator with comprehensive validation rules
Implementations§
Source§impl PatternValidator
impl PatternValidator
Sourcepub fn new(config: ValidationConfig) -> ValidationResult<Self>
pub fn new(config: ValidationConfig) -> ValidationResult<Self>
Create a new pattern validator
Sourcepub fn default() -> ValidationResult<Self>
pub fn default() -> ValidationResult<Self>
Create a validator with default configuration
Sourcepub fn validate_glob_pattern(&self, pattern: &str) -> ValidationResult<()>
pub fn validate_glob_pattern(&self, pattern: &str) -> ValidationResult<()>
Validate a single glob pattern
Sourcepub fn validate_gitignore_pattern(&self, pattern: &str) -> ValidationResult<()>
pub fn validate_gitignore_pattern(&self, pattern: &str) -> ValidationResult<()>
Validate a gitignore pattern
Sourcepub fn validate_patterns<I, S>(&self, patterns: I) -> ValidationResult<()>
pub fn validate_patterns<I, S>(&self, patterns: I) -> ValidationResult<()>
Validate a collection of patterns
Sourcepub fn validate_path<P: AsRef<Path>>(&self, path: P) -> ValidationResult<()>
pub fn validate_path<P: AsRef<Path>>(&self, path: P) -> ValidationResult<()>
Validate a file path
Sourcepub fn validate_pattern_performance(
&self,
pattern: &str,
) -> ValidationResult<PerformanceRisk>
pub fn validate_pattern_performance( &self, pattern: &str, ) -> ValidationResult<PerformanceRisk>
Validate pattern performance characteristics
Auto Trait Implementations§
impl Freeze for PatternValidator
impl RefUnwindSafe for PatternValidator
impl Send for PatternValidator
impl Sync for PatternValidator
impl Unpin for PatternValidator
impl UnwindSafe for PatternValidator
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more