pub struct PatternGuardRule {
pub pattern_name: String,
pub guard_fn: ValidationGuardFn,
pub error_message: String,
pub destructure_fn: Option<ValidationDestructureFn>,
}Expand description
Pattern guard rule for advanced validation with custom matching
Fields§
§pattern_name: StringName of the pattern for error reporting
guard_fn: ValidationGuardFnFunction that performs the pattern matching and validation
error_message: StringError message when the pattern doesn’t match
destructure_fn: Option<ValidationDestructureFn>Optional structured destructuring validator
Trait Implementations§
Source§impl Clone for PatternGuardRule
impl Clone for PatternGuardRule
Auto Trait Implementations§
impl Freeze for PatternGuardRule
impl !RefUnwindSafe for PatternGuardRule
impl Send for PatternGuardRule
impl Sync for PatternGuardRule
impl Unpin for PatternGuardRule
impl !UnwindSafe for PatternGuardRule
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more