From 77503cbf5e16f1f25278940b44c60060825a3b19 Mon Sep 17 00:00:00 2001 From: theduke Date: Fri, 10 Feb 2017 04:50:21 +0100 Subject: validator_derive: Properly skip foreign attributes. The old code only skips attributes if they are MetaItem::List. With a simple change, all attributes are skipped if they are not named "validate". --- validator_derive/src/lib.rs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'validator_derive') diff --git a/validator_derive/src/lib.rs b/validator_derive/src/lib.rs index 0ad26a9..735ac44 100644 --- a/validator_derive/src/lib.rs +++ b/validator_derive/src/lib.rs @@ -313,12 +313,11 @@ fn find_struct_validation(struct_attrs: &Vec) -> Option { - if ident != "validate" { - continue; - } - match meta_items[0] { syn::NestedMetaItem::MetaItem(ref item) => match item { &syn::MetaItem::List(ref ident2, ref args) => { -- cgit v1.2.3 From 196db165b44af464a2e5b034b9dad5942bd99d4a Mon Sep 17 00:00:00 2001 From: theduke Date: Fri, 10 Feb 2017 05:12:18 +0100 Subject: Ignore unused ident in pattern --- validator_derive/src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'validator_derive') diff --git a/validator_derive/src/lib.rs b/validator_derive/src/lib.rs index 735ac44..698eb3f 100644 --- a/validator_derive/src/lib.rs +++ b/validator_derive/src/lib.rs @@ -317,7 +317,7 @@ fn find_struct_validation(struct_attrs: &Vec) -> Option { + syn::MetaItem::List(_, ref meta_items) => { match meta_items[0] { syn::NestedMetaItem::MetaItem(ref item) => match item { &syn::MetaItem::List(ref ident2, ref args) => { -- cgit v1.2.3