pub enum MetaItemOrLitParser {
MetaItemParser(MetaItemParser),
Lit(MetaItemLit),
}Expand description
Inside lists, values could be either literals, or more deeply nested meta items. This enum represents that.
Choose which one you want using the provided methods.
Variants§
MetaItemParser(MetaItemParser)
Lit(MetaItemLit)
Implementations§
Source§impl MetaItemOrLitParser
impl MetaItemOrLitParser
pub fn parse_single<'sess>( parser: &mut Parser<'sess>, should_emit: ShouldEmit, allow_expr_metavar: AllowExprMetavar, ) -> PResult<'sess, MetaItemOrLitParser>
pub fn span(&self) -> Span
pub fn as_lit(&self) -> Option<&MetaItemLit>
pub fn meta_item(&self) -> Option<&MetaItemParser>
Sourcepub fn meta_item_no_args(&self) -> Option<&MetaItemParser>
pub fn meta_item_no_args(&self) -> Option<&MetaItemParser>
Returns some if this MetaItemOrLitParser is a MetaItem with no arguments
Sourcepub fn ignore_args(&self)
pub fn ignore_args(&self)
Explicitly ignore the arguments, disarming the arguments-used check
Trait Implementations§
Source§impl Debug for MetaItemOrLitParser
impl Debug for MetaItemOrLitParser
Source§impl ExpectNameValue for MetaItemOrLitParser
impl ExpectNameValue for MetaItemOrLitParser
type Output<'a> = (Ident, &'a NameValueParser)
fn expect_name_value<'a, 'f, 'sess>( &'a self, cx: &mut AcceptContext<'f, 'sess>, span: Span, name: Option<Symbol>, ) -> Option<Self::Output<'a>>
Source§impl ExpectStringLiteral for MetaItemOrLitParser
impl ExpectStringLiteral for MetaItemOrLitParser
fn expect_string_literal<'f, 'sess>( &self, cx: &mut AcceptContext<'f, 'sess>, ) -> Option<Symbol>
Auto Trait Implementations§
impl !Freeze for MetaItemOrLitParser
impl DynSend for MetaItemOrLitParser
impl DynSync for MetaItemOrLitParser
impl RefUnwindSafe for MetaItemOrLitParser
impl Send for MetaItemOrLitParser
impl Sync for MetaItemOrLitParser
impl Unpin for MetaItemOrLitParser
impl UnsafeUnpin for MetaItemOrLitParser
impl UnwindSafe for MetaItemOrLitParser
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
Source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
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: 88 bytes
Size for each variant:
MetaItemParser: 88 bytesLit: 40 bytes