Struct TypeMacro

pub struct TypeMacro { pub attrs: Vec<Attribute>, pub mac: Macro }

A macro in the type position.

Fields

attrs: Vec<Attribute>
mac: Macro

Trait Implementations

impl Clone for TypeMacro

fn clone(&self) -> Self

impl Parse for TypeMacro

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

impl ToTokens for TypeMacro

fn to_tokens(&self, tokens: &mut TokenStream)

Auto Trait Implementations

impl !Send for TypeMacro

impl !Sync for TypeMacro

impl Freeze for TypeMacro

impl RefUnwindSafe for TypeMacro

impl Unpin for TypeMacro

impl UnsafeUnpin for TypeMacro

impl UnwindSafe for TypeMacro

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

impl<T> CloneToUninit for TypeMacro where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for TypeMacro

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> Spanned for TypeMacro where T: Spanned + ?Sized,

fn span(&self) -> Span

impl<T> ToOwned for TypeMacro where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

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

fn into(self) -> U

Calls U::from(self).

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

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

type Error = never;
fn try_from(value: U) -> Result<T, never>

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

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