Enum rustc_ast::ast::NestedMetaItem [−][src]
Expand description
Possible values inside of compile-time attribute lists.
E.g., the ‘..’ in #[name(..)].
Variants
MetaItem(MetaItem)A full MetaItem, for recursive meta items.
Literal(Lit)A literal.
E.g., "foo", 64, true.
Implementations
Returns the MetaItem if self is a NestedMetaItem::MetaItem.
Returns true if this list item is a MetaItem with a name of name.
For a single-segment meta item, returns its name; otherwise, returns None.
Gets the string value if self is a MetaItem and the MetaItem is a
MetaItemKind::NameValue variant containing a string, otherwise None.
Returns a name and single literal value tuple of the MetaItem.
Gets a list of inner meta items from a list MetaItem type.
Returns true if the variant is MetaItem.
fn from_tokens<I>(tokens: &mut Peekable<I>) -> Option<NestedMetaItem> where
I: Iterator<Item = TokenTree>, Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for NestedMetaItemimpl !Send for NestedMetaItemimpl !Sync for NestedMetaItemimpl Unpin for NestedMetaItemimpl !UnwindSafe for NestedMetaItemBlanket Implementations
Mutably borrows from an owned value. Read more
Layout
Note: Most layout information is completely unstable and may be different between compiler versions and platforms. The only exception is types with certain repr(...) attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 112 bytes