Struct rustc_builtin_macros::format::MacroInput
source · struct MacroInput {
fmtstr: P<Expr>,
args: FormatArguments,
is_direct_literal: bool,
}
Fields§
§fmtstr: P<Expr>
§args: FormatArguments
§is_direct_literal: bool
Whether the first argument was a string literal or a result from eager macro expansion. If it’s not a string literal, we disallow implicit argument capturing.
This does not correspond to whether we can treat spans to the literal normally, as the whole invocation might be the result of another macro expansion, in which case this flag may still be true.
See RFC 2795 for more information.
Trait Implementations§
Auto Trait Implementations§
impl DynSend for MacroInput
impl DynSync for MacroInput
impl Freeze for MacroInput
impl !RefUnwindSafe for MacroInput
impl !Send for MacroInput
impl !Sync for MacroInput
impl Unpin for MacroInput
impl !UnwindSafe for MacroInput
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
source§impl<T, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
§impl<T> Filterable for T
impl<T> Filterable for T
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>
§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>
impl<'a, T> Captures<'a> for Twhere
T: ?Sized,
impl<T> ErasedDestructor for Twhere
T: 'static,
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