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.
Auto Trait Implementations§
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
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