Struct PatReference

pub struct PatReference { pub attrs: Vec<Attribute>, pub and_token: And, pub mutability: Option<Mut>, pub pat: Box<Pat> }

A reference pattern: &mut var.

Fields

attrs: Vec<Attribute>
and_token: And
mutability: Option<Mut>
pat: Box<Pat>

Trait Implementations

impl Clone for PatReference

fn clone(&self) -> Self

impl ToTokens for PatReference

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

Auto Trait Implementations

impl !Send for PatReference

impl !Sync for PatReference

impl Freeze for PatReference

impl RefUnwindSafe for PatReference

impl Unpin for PatReference

impl UnsafeUnpin for PatReference

impl UnwindSafe for PatReference

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for PatReference

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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