pub struct ConfirmationValidator { /* private fields */ }Expand description
Validates that an attribute matches a sibling confirmation attribute.
Implementations§
Source§impl ConfirmationValidator
impl ConfirmationValidator
Sourcepub fn allow_blank(self) -> Self
pub fn allow_blank(self) -> Self
Skips validation when the attribute value is blank.
Sourcepub fn on(self, contexts: Vec<ValidationContext>) -> Self
pub fn on(self, contexts: Vec<ValidationContext>) -> Self
Restricts the validator to the provided contexts.
Sourcepub fn if_cond<F>(self, cond: F) -> Self
pub fn if_cond<F>(self, cond: F) -> Self
Runs the validator only when the predicate returns true.
Sourcepub fn unless_cond<F>(self, cond: F) -> Self
pub fn unless_cond<F>(self, cond: F) -> Self
Skips the validator when the predicate returns true.
Sourcepub fn case_sensitive(self, case_sensitive: bool) -> Self
pub fn case_sensitive(self, case_sensitive: bool) -> Self
Enables or disables case-sensitive comparison for string values.
Trait Implementations§
Source§impl Clone for ConfirmationValidator
impl Clone for ConfirmationValidator
Source§fn clone(&self) -> ConfirmationValidator
fn clone(&self) -> ConfirmationValidator
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ConfirmationValidator
impl Debug for ConfirmationValidator
Source§impl Validator for ConfirmationValidator
impl Validator for ConfirmationValidator
Source§fn validate(
&self,
_attribute: &str,
_value: Option<&Value>,
_errors: &mut Errors,
)
fn validate( &self, _attribute: &str, _value: Option<&Value>, _errors: &mut Errors, )
Validates a single attribute value, adding any produced errors.
Source§fn validate_with_attrs(
&self,
attribute: &str,
value: Option<&Value>,
attrs: &dyn Fn(&str) -> Option<Value>,
errors: &mut Errors,
)
fn validate_with_attrs( &self, attribute: &str, value: Option<&Value>, attrs: &dyn Fn(&str) -> Option<Value>, errors: &mut Errors, )
Validates a single attribute with access to sibling attributes when needed.
Source§fn options(&self) -> &ValidatorOptions
fn options(&self) -> &ValidatorOptions
Returns the common runtime options for this validator.
Auto Trait Implementations§
impl Freeze for ConfirmationValidator
impl !RefUnwindSafe for ConfirmationValidator
impl Send for ConfirmationValidator
impl Sync for ConfirmationValidator
impl Unpin for ConfirmationValidator
impl UnsafeUnpin for ConfirmationValidator
impl !UnwindSafe for ConfirmationValidator
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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