pub struct RulesBuilderConfigBuilder { /* private fields */ }
Implementations§
Source§impl RulesBuilderConfigBuilder
impl RulesBuilderConfigBuilder
pub fn new() -> Self
pub fn field_rules( self, value: HashMap<String, Vec<Arc<dyn ValidationRule>>>, ) -> Self
pub fn request_rules(self, value: Vec<Arc<dyn ValidationRule>>) -> Self
pub fn build(self) -> Result<RulesBuilderConfig, BuildError>
pub fn build_with_defaults(self) -> Result<RulesBuilderConfig, BuildError>
Source§impl RulesBuilderConfigBuilder
impl RulesBuilderConfigBuilder
Sourcepub fn field_rule<R>(self, field: impl Into<String>, rule: R) -> Selfwhere
R: ValidationRule + 'static,
pub fn field_rule<R>(self, field: impl Into<String>, rule: R) -> Selfwhere
R: ValidationRule + 'static,
Add a validation rule for a specific field
Sourcepub fn field_rules_vec<R>(self, field: impl Into<String>, rules: Vec<R>) -> Selfwhere
R: ValidationRule + 'static,
pub fn field_rules_vec<R>(self, field: impl Into<String>, rules: Vec<R>) -> Selfwhere
R: ValidationRule + 'static,
Add multiple validation rules for a specific field
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
pub fn build_config(self) -> RulesBuilderConfig
Auto Trait Implementations§
impl Freeze for RulesBuilderConfigBuilder
impl !RefUnwindSafe for RulesBuilderConfigBuilder
impl Send for RulesBuilderConfigBuilder
impl Sync for RulesBuilderConfigBuilder
impl Unpin for RulesBuilderConfigBuilder
impl !UnwindSafe for RulesBuilderConfigBuilder
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