Type Definition syntax::ast::NestedMetaItem
[−]
[src]
type NestedMetaItem = Spanned<NestedMetaItemKind>;
A spanned compile-time attribute list item.
Methods
impl NestedMetaItem[src]
pub fn meta_item(&self) -> Option<&MetaItem>[src]
Returns the MetaItem if self is a NestedMetaItemKind::MetaItem.
pub fn literal(&self) -> Option<&Lit>[src]
Returns the Lit if self is a NestedMetaItemKind::Literal.
pub fn span(&self) -> Span[src]
Returns the Span for self.
pub fn check_name(&self, name: &str) -> bool[src]
Returns true if this list item is a MetaItem with a name of name.
pub fn name(&self) -> Option<Name>[src]
Returns the name of the meta item, e.g. foo in #[foo],
#[foo="bar"] and #[foo(bar)], if self is a MetaItem
pub fn value_str(&self) -> Option<Symbol>[src]
Gets the string value if self is a MetaItem and the MetaItem is a MetaItemKind::NameValue variant containing a string, otherwise None.
pub fn name_value_literal(&self) -> Option<(Name, &Lit)>[src]
Returns a name and single literal value tuple of the MetaItem.
pub fn word(&self) -> Option<&MetaItem>[src]
Returns a MetaItem if self is a MetaItem with Kind Word.
pub fn meta_item_list(&self) -> Option<&[NestedMetaItem]>[src]
Gets a list of inner meta items from a list MetaItem type.
pub fn is_meta_item(&self) -> bool[src]
Returns true if the variant is MetaItem.
pub fn is_literal(&self) -> bool[src]
Returns true if the variant is Literal.
pub fn is_word(&self) -> bool[src]
Returns true if self is a MetaItem and the meta item is a word.
pub fn is_value_str(&self) -> bool[src]
Returns true if self is a MetaItem and the meta item is a ValueString.
pub fn is_meta_item_list(&self) -> bool[src]
Returns true if self is a MetaItem and the meta item is a list.