diff options
| author | ShadoySV | 2020-05-28 13:39:31 +0300 |
|---|---|---|
| committer | ShadoySV | 2020-05-28 13:39:31 +0300 |
| commit | b83aba922a3d21091b036dcac2840e4ae62e9ebc (patch) | |
| tree | c5352edb9cd2b189cf2c6a9633844d1d874734e8 /validator_derive/src | |
| parent | 48a179d2ccfbda0e6f501337ac4bd18f953858be (diff) | |
| download | validator-b83aba922a3d21091b036dcac2840e4ae62e9ebc.tar.bz2 | |
required_nested implementation
Diffstat (limited to 'validator_derive/src')
| -rw-r--r-- | validator_derive/src/lib.rs | 4 | ||||
| -rw-r--r-- | validator_derive/src/quoting.rs | 2 |
2 files changed, 5 insertions, 1 deletions
diff --git a/validator_derive/src/lib.rs b/validator_derive/src/lib.rs index 6f91ae8..3244679 100644 --- a/validator_derive/src/lib.rs +++ b/validator_derive/src/lib.rs @@ -290,6 +290,10 @@ fn find_validators_for_field( "required" => { validators.push(FieldValidation::new(Validator::Required)); } + "required_nested" => { + validators.push(FieldValidation::new(Validator::Required)); + validators.push(FieldValidation::new(Validator::Nested)); + } _ => panic!("Unexpected validator: {:?}", name.get_ident()), } } diff --git a/validator_derive/src/quoting.rs b/validator_derive/src/quoting.rs index 4c81037..a5af288 100644 --- a/validator_derive/src/quoting.rs +++ b/validator_derive/src/quoting.rs @@ -465,7 +465,7 @@ pub fn quote_field_validation( Validator::NonControlCharacter => { validations.push(quote_non_control_character_validation(&field_quoter, validation)) } - Validator::Required => { + Validator::Required | Validator::RequiredNested => { validations.push(quote_required_validation(&field_quoter, validation)) } } |
