aboutsummaryrefslogtreecommitdiffstats
path: root/validator_derive/src
diff options
context:
space:
mode:
authorVincent Prouillet2017-02-12 12:16:06 +0900
committerGitHub2017-02-12 12:16:06 +0900
commite361c205979fe108b7fc7795c60b02fb0aa1c580 (patch)
tree93bdfe2fe1adffbec5067977984fd301401ceb46 /validator_derive/src
parent8ac866fc289ca90168a5546d8def1c7de878b4af (diff)
parent196db165b44af464a2e5b034b9dad5942bd99d4a (diff)
downloadvalidator-e361c205979fe108b7fc7795c60b02fb0aa1c580.tar.bz2
Merge pull request #17 from theduke/master
validator_derive: Properly skip foreign attributes.
Diffstat (limited to 'validator_derive/src')
-rw-r--r--validator_derive/src/lib.rs9
1 files changed, 4 insertions, 5 deletions
diff --git a/validator_derive/src/lib.rs b/validator_derive/src/lib.rs
index 0ad26a9..698eb3f 100644
--- a/validator_derive/src/lib.rs
+++ b/validator_derive/src/lib.rs
@@ -313,12 +313,11 @@ fn find_struct_validation(struct_attrs: &Vec<syn::Attribute>) -> Option<SchemaVa
};
for attr in struct_attrs {
+ if attr.value.name() != "validate" {
+ continue;
+ }
match attr.value {
- syn::MetaItem::List(ref ident, ref meta_items) => {
- if ident != "validate" {
- continue;
- }
-
+ syn::MetaItem::List(_, ref meta_items) => {
match meta_items[0] {
syn::NestedMetaItem::MetaItem(ref item) => match item {
&syn::MetaItem::List(ref ident2, ref args) => {