Struct As

pub struct As { pub span: Span }

as

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

Fields

span: Span

Trait Implementations

impl Clone for As

fn clone(&self) -> Self

impl Copy for As

impl Default for As

fn default() -> Self

impl Parse for As

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

impl ToTokens for As

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

impl Token for As

Auto Trait Implementations

impl !Send for As

impl !Sync for As

impl Freeze for As

impl RefUnwindSafe for As

impl Unpin for As

impl UnsafeUnpin for As

impl UnwindSafe for As

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for As

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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