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: Andmutability: 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) -> TReturns 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) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for PatReference
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses 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>