pub struct ConditionalValidation {
pub when: Condition,
pub then: ConditionalAction,
}Expand description
Conditional validation that applies rules based on another field’s value.
This allows form fields to have validation that only applies when certain conditions are met (e.g., “require email if contact method is email”).
Fields§
§when: ConditionThe condition that triggers the validation.
then: ConditionalActionThe action to take when the condition is met.
Implementations§
Source§impl ConditionalValidation
impl ConditionalValidation
Sourcepub fn new(when: Condition, then: ConditionalAction) -> Self
pub fn new(when: Condition, then: ConditionalAction) -> Self
Create a new conditional validation.
Trait Implementations§
Source§impl Clone for ConditionalValidation
impl Clone for ConditionalValidation
Source§fn clone(&self) -> ConditionalValidation
fn clone(&self) -> ConditionalValidation
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 ConditionalValidation
impl Debug for ConditionalValidation
Source§impl<'de> Deserialize<'de> for ConditionalValidation
impl<'de> Deserialize<'de> for ConditionalValidation
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ConditionalValidation
impl PartialEq for ConditionalValidation
Source§impl Serialize for ConditionalValidation
impl Serialize for ConditionalValidation
impl Eq for ConditionalValidation
impl StructuralPartialEq for ConditionalValidation
Auto Trait Implementations§
impl Freeze for ConditionalValidation
impl RefUnwindSafe for ConditionalValidation
impl Send for ConditionalValidation
impl Sync for ConditionalValidation
impl Unpin for ConditionalValidation
impl UnsafeUnpin for ConditionalValidation
impl UnwindSafe for ConditionalValidation
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.