Struct macro_magic_core::ProcMacro
source · pub struct ProcMacro {
pub proc_fn: ItemFn,
pub macro_type: ProcMacroType,
pub tokens_ident: Ident,
pub attr_ident: Option<Ident>,
}
Expand description
Generically parses a proc macro definition with support for all variants.
Fields§
§proc_fn: ItemFn
The underlying proc macro function definition
macro_type: ProcMacroType
Specified the type of this proc macro, i.e. attribute vs normal vs derive
tokens_ident: Ident
Specifies the Ident
for the tokens
parameter of this proc macro function
definition. For normal and derive macros this is the only parameter, and for attribute
macros this is the second parameter.
attr_ident: Option<Ident>
Specifies the Ident
for the attr
parameter of this proc macro function
definition, if it is an attribute macro. Otherwise this will be set to None
.
Implementations§
source§impl ProcMacro
impl ProcMacro
sourcepub fn from<T: Into<TokenStream2>>(tokens: T) -> Result<Self>
pub fn from<T: Into<TokenStream2>>(tokens: T) -> Result<Self>
Constructs a ProcMacro
from anything compatible with TokenStream2
.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ProcMacro
impl RefUnwindSafe for ProcMacro
impl !Send for ProcMacro
impl !Sync for ProcMacro
impl Unpin for ProcMacro
impl UnwindSafe for ProcMacro
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)