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: ItemFnThe underlying proc macro function definition
macro_type: ProcMacroTypeSpecified the type of this proc macro, i.e. attribute vs normal vs derive
tokens_ident: IdentSpecifies 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