(&self, key: &str)
| 221 | } |
| 222 | |
| 223 | pub fn _bool(&self, key: &str) -> Result<bool> { |
| 224 | let value = if let Some((_, meta)) = self.meta_map.get(key) { |
| 225 | match meta { |
| 226 | Meta::NameValue(syn::MetaNameValue { |
| 227 | value: |
| 228 | syn::Expr::Lit(syn::ExprLit { |
| 229 | lit: syn::Lit::Bool(lit), |
| 230 | .. |
| 231 | }), |
| 232 | .. |
| 233 | }) => lit.value, |
| 234 | Meta::Path(_) => true, |
| 235 | _ => bail_span!(meta, "#[{}({})] is expected", self.meta_name(), key), |
| 236 | } |
| 237 | } else { |
| 238 | false |
| 239 | }; |
| 240 | Ok(value) |
| 241 | } |
| 242 | |
| 243 | pub fn _optional_list( |
| 244 | &self, |
no test coverage detected