Struct Abstract

pub struct Abstract { pub span: Span }

abstract

Don't try to remember the name of this type — use the Token! macro instead.

Fields

span: Span

Trait Implementations

impl Clone for Abstract

fn clone(&self) -> Self

impl Copy for Abstract

impl Default for Abstract

fn default() -> Self

impl Parse for Abstract

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

impl ToTokens for Abstract

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

impl Token for Abstract

Auto Trait Implementations

impl !Send for Abstract

impl !Sync for Abstract

impl Freeze for Abstract

impl RefUnwindSafe for Abstract

impl Unpin for Abstract

impl UnsafeUnpin for Abstract

impl UnwindSafe for Abstract

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for Abstract

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

impl<T, U> Into<U> for Abstract 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 Abstract where U: Into<T>,

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

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

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