pub enum FieldRule {
MinLength(usize),
MaxLength(usize),
Pattern(String),
Email,
Min(f64),
Max(f64),
NotEmpty,
Custom(String, Box<dyn Fn(&Value) -> Result<(), String> + Send + Sync>),
}Expand description
A field validation rule.
Variants§
MinLength(usize)
Minimum string length.
MaxLength(usize)
Maximum string length.
Pattern(String)
Must match regex pattern (simple contains check).
Must be a valid email (contains @ and .).
Min(f64)
Numeric minimum.
Max(f64)
Numeric maximum.
NotEmpty
Must not be empty string.
Custom(String, Box<dyn Fn(&Value) -> Result<(), String> + Send + Sync>)
Custom validation function.
Auto Trait Implementations§
impl Freeze for FieldRule
impl !RefUnwindSafe for FieldRule
impl Send for FieldRule
impl Sync for FieldRule
impl Unpin for FieldRule
impl UnsafeUnpin for FieldRule
impl !UnwindSafe for FieldRule
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