aboutsummaryrefslogtreecommitdiffstats
path: root/validator_derive/src
diff options
context:
space:
mode:
Diffstat (limited to 'validator_derive/src')
-rw-r--r--validator_derive/src/lib.rs4
-rw-r--r--validator_derive/src/quoting.rs2
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))
}
}