Struct macro_magic_core::AttrItemWithExtra

source ·
pub struct AttrItemWithExtra {
    pub imported_item: Item,
    pub tokens_ident: TokenStream,
    pub source_path: TokenStream,
    pub custom_tokens: TokenStream,
    /* private fields */
}
Expand description

Used to parse args passed to the inner pro macro auto-generated by import_tokens_attr_internal.

You shouldn’t need to use this directly.

Fields§

§imported_item: Item

Contains the Item that is being imported (i.e. the item whose tokens we are obtaining)

§tokens_ident: TokenStream

A TokenStream2 representing the raw tokens for the Ident the generated macro will use to refer to the tokens argument of the macro.

§source_path: TokenStream

Represents the path of the item that is being imported.

§custom_tokens: TokenStream

when #[with_custom_parsing(..)] is used, the variable __custom_tokens will be populated in the resulting proc macro containing the raw TokenStream2 for the tokens before custom parsing has been applied. This allows you to make use of any extra context information that may be obtained during custom parsing that you need to utilize in the final macro.

Trait Implementations§

source§

impl Parse for AttrItemWithExtra

source§

fn parse(__parse_input: ParseStream<'_>) -> Result<Self>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.