Struct At

pub struct At { pub spans: [Span; 1] }

@

Usage: subpattern binding.

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

Fields

spans: [Span; 1]

Trait Implementations

impl Clone for At

fn clone(&self) -> Self

impl Copy for At

impl Default for At

fn default() -> Self

impl Deref for At

type Target = WithSpan;
fn deref(&self) -> &Self::Target

impl DerefMut for At

fn deref_mut(&mut self) -> &mut Self::Target

impl Parse for At

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

impl ToTokens for At

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

impl Token for At

Auto Trait Implementations

impl !Send for At

impl !Sync for At

impl Freeze for At

impl RefUnwindSafe for At

impl Unpin for At

impl UnsafeUnpin for At

impl UnwindSafe for At

Blanket Implementations

impl<P, T> Receiver for At where P: Deref<Target = T> + ?Sized, T: ?Sized,

type Target = T;

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for At

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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