From b83aba922a3d21091b036dcac2840e4ae62e9ebc Mon Sep 17 00:00:00 2001 From: ShadoySV Date: Thu, 28 May 2020 13:39:31 +0300 Subject: required_nested implementation --- validator_derive/src/lib.rs | 4 ++++ validator_derive/src/quoting.rs | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) (limited to 'validator_derive/src') 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)) } } -- cgit v1.2.3