From 83d7aaf5e64825c6eb7d4ffe39caab8392620a0c Mon Sep 17 00:00:00 2001 From: Azriel Hoh Date: Wed, 17 Oct 2018 12:50:27 +1300 Subject: [PATCH] Fixed derive `Default` on container. Issue #25 --- src/attr.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/attr.rs b/src/attr.rs index 6ca83fb..276fd0d 100644 --- a/src/attr.rs +++ b/src/attr.rs @@ -599,7 +599,13 @@ fn parse_boolean_meta_item(item: &Option<&str>, default: bool, name: &str) -> Re match *item { Some("true") => Ok(true), Some("false") => Ok(false), - Some(_) => Err(format!("Invalid value for `{}`", name)), + Some(val @ _) => { + if val == name { + Ok(true) + } else { + Err(format!("Invalid value for `{}`: `{}`", name, val)) + } + } None => Ok(default), } }