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: Pathparen_token: Parenelems: 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) -> TReturns 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) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for PatTupleStruct
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 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>