pub enum RuleSchema {
Show 13 variants
Length {
min: Option<u64>,
max: Option<u64>,
equal: Option<u64>,
},
Email,
Url,
Ip {
version: Option<String>,
},
Uuid {
version: Option<usize>,
},
Phone,
CreditCard,
Pattern {
regex: String,
},
Range {
min: Option<f64>,
max: Option<f64>,
min_exclusive: Option<f64>,
max_exclusive: Option<f64>,
},
AllowedValues {
values: Vec<String>,
},
MustMatch {
other_field: String,
},
Required,
Custom {
name: String,
},
}Expand description
Schema description of a single validation rule.
Variants§
Length
String length
Email format
Url
URL format
Ip
IP address
Uuid
UUID
Phone
Phone number
CreditCard
Credit card
Pattern
Regex pattern
Range
Numeric range
AllowedValues
Allow values
MustMatch
Must match another field
Required
Required field
Custom
Custom validation
Trait Implementations§
Source§impl Clone for RuleSchema
impl Clone for RuleSchema
Source§fn clone(&self) -> RuleSchema
fn clone(&self) -> RuleSchema
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 RuleSchema
impl Debug for RuleSchema
Source§impl<'de> Deserialize<'de> for RuleSchema
impl<'de> Deserialize<'de> for RuleSchema
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<RuleSchema, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<RuleSchema, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for RuleSchema
impl PartialEq for RuleSchema
Source§impl Serialize for RuleSchema
impl Serialize for RuleSchema
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for RuleSchema
Auto Trait Implementations§
impl Freeze for RuleSchema
impl RefUnwindSafe for RuleSchema
impl Send for RuleSchema
impl Sync for RuleSchema
impl Unpin for RuleSchema
impl UnwindSafe for RuleSchema
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