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.
Tuple Fields of MetaItem
0: MetaItemLiteral(Lit)A literal.
E.g., "foo", 64, true.
Tuple Fields of Literal
0: LitImplementations
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 NestedMetaItem
impl !Send for NestedMetaItem
impl !Sync for NestedMetaItem
impl Unpin for NestedMetaItem
impl !UnwindSafe for NestedMetaItem
Blanket Implementations
Mutably borrows from an owned value. Read more
Layout
Note: Most layout information is completely unstable and may even differ between compilations. 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
Size for each variant:
MetaItem: 104 bytesLiteral: 48 bytes