Struct PatTuple

pub struct PatTuple { pub attrs: Vec<Attribute>, pub paren_token: Paren, pub elems: Punctuated<Pat, Comma> }

A tuple pattern: (a, b).

Fields

attrs: Vec<Attribute>
paren_token: Paren
elems: Punctuated<Pat, Comma>

Trait Implementations

impl Clone for PatTuple

fn clone(&self) -> Self

impl ToTokens for PatTuple

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

Auto Trait Implementations

impl !Send for PatTuple

impl !Sync for PatTuple

impl Freeze for PatTuple

impl RefUnwindSafe for PatTuple

impl Unpin for PatTuple

impl UnsafeUnpin for PatTuple

impl UnwindSafe for PatTuple

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for PatTuple

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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