Struct PatTupleStruct

pub struct PatTupleStruct { pub attrs: Vec<Attribute>, pub qself: Option<QSelf>, pub path: Path, pub paren_token: Paren, pub elems: Punctuated<Pat, Comma> }

A tuple struct or tuple variant pattern: Variant(x, y, .., z).

Fields

attrs: Vec<Attribute>
qself: Option<QSelf>
path: Path
paren_token: Paren
elems: Punctuated<Pat, Comma>

Trait Implementations

impl Clone for PatTupleStruct

fn clone(&self) -> Self

impl ToTokens for PatTupleStruct

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

Auto Trait Implementations

impl !Send for PatTupleStruct

impl !Sync for PatTupleStruct

impl Freeze for PatTupleStruct

impl RefUnwindSafe for PatTupleStruct

impl Unpin for PatTupleStruct

impl UnsafeUnpin for PatTupleStruct

impl UnwindSafe for PatTupleStruct

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for PatTupleStruct

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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