pub struct RulesBuilder { /* private fields */ }
Expand description
Builder for creating common validation rule combinations
Implementations§
Source§impl RulesBuilder
impl RulesBuilder
Sourcepub fn required_string(
self,
field: impl Into<String>,
min_length: Option<usize>,
max_length: Option<usize>,
) -> Self
pub fn required_string( self, field: impl Into<String>, min_length: Option<usize>, max_length: Option<usize>, ) -> Self
Add validation rules for a required string field
Sourcepub fn required_email(self, field: impl Into<String>) -> Self
pub fn required_email(self, field: impl Into<String>) -> Self
Add validation rules for a required email field
Sourcepub fn optional_email(self, field: impl Into<String>) -> Self
pub fn optional_email(self, field: impl Into<String>) -> Self
Add validation rules for an optional email field
Sourcepub fn required_number(
self,
field: impl Into<String>,
min: Option<f64>,
max: Option<f64>,
) -> Self
pub fn required_number( self, field: impl Into<String>, min: Option<f64>, max: Option<f64>, ) -> Self
Add validation rules for a required numeric field
Sourcepub fn required_integer(
self,
field: impl Into<String>,
min: Option<f64>,
max: Option<f64>,
) -> Self
pub fn required_integer( self, field: impl Into<String>, min: Option<f64>, max: Option<f64>, ) -> Self
Add validation rules for a required integer field
Sourcepub fn pattern(self, field: impl Into<String>, pattern: &str) -> Self
pub fn pattern(self, field: impl Into<String>, pattern: &str) -> Self
Add validation rules for a field that must match a pattern
Sourcepub fn one_of(
self,
field: impl Into<String>,
allowed_values: Vec<String>,
) -> Self
pub fn one_of( self, field: impl Into<String>, allowed_values: Vec<String>, ) -> Self
Add validation rules for a field that must be one of the allowed values
Sourcepub fn custom<R>(self, field: impl Into<String>, rule: R) -> Selfwhere
R: ValidationRule + 'static,
pub fn custom<R>(self, field: impl Into<String>, rule: R) -> Selfwhere
R: ValidationRule + 'static,
Add a custom validation rule
Sourcepub fn request_rule<R>(self, rule: R) -> Selfwhere
R: ValidationRule + 'static,
pub fn request_rule<R>(self, rule: R) -> Selfwhere
R: ValidationRule + 'static,
Add a request-level validation rule
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RulesBuilder
impl !RefUnwindSafe for RulesBuilder
impl Send for RulesBuilder
impl Sync for RulesBuilder
impl Unpin for RulesBuilder
impl !UnwindSafe for RulesBuilder
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