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: MetaItem
Literal(Lit)
A literal.
E.g., "foo"
, 64
, true
.
Tuple Fields of Literal
0: Lit
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 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