Lines Matching refs:Meta
139 pub fn interpret_meta(&self) -> Option<Meta> { in interpret_meta() argument
154 return Some(Meta::Word(name.clone())); in interpret_meta()
178 pub fn parse_meta(&self) -> Result<Meta> { in parse_meta() argument
224 fn extract_meta_list(ident: Ident, tt: &TokenTree) -> Option<Meta> { in extract_meta_list() argument
237 Some(Meta::List(MetaList { in extract_meta_list()
245 fn extract_name_value(ident: Ident, a: &TokenTree, b: &TokenTree) -> Option<Meta> { in extract_name_value() argument
259 Some(Meta::NameValue(MetaNameValue { in extract_name_value()
266 v @ "true" | v @ "false" => Some(Meta::NameValue(MetaNameValue { in extract_name_value()
298 return Some((NestedMeta::Meta(meta), &tts[3..])); in nested_meta_item_from_tokens()
304 return Some((NestedMeta::Meta(meta), &tts[2..])); in nested_meta_item_from_tokens()
314 NestedMeta::Meta(Meta::Word(ident.clone())) in nested_meta_item_from_tokens()
416 pub enum Meta {
439 impl Meta { implementation
446 Meta::Word(ref meta) => meta.clone(), in name()
447 Meta::List(ref meta) => meta.ident.clone(), in name()
448 Meta::NameValue(ref meta) => meta.ident.clone(), in name()
461 pub Meta(Meta),
581 impl Parse for Meta { implementation
607 input.parse().map(NestedMeta::Meta) in parse()
614 pub fn parse_meta_after_ident(ident: Ident, input: ParseStream) -> Result<Meta> { in parse_meta_after_ident() argument
616 parse_meta_list_after_ident(ident, input).map(Meta::List) in parse_meta_after_ident()
618 parse_meta_name_value_after_ident(ident, input).map(Meta::NameValue) in parse_meta_after_ident()
620 Ok(Meta::Word(ident)) in parse_meta_after_ident()