Struct PatStruct
pub struct PatStruct { pub attrs: Vec<Attribute>, pub qself: Option<QSelf>, pub path: Path, pub brace_token: Brace, pub fields: Punctuated<FieldPat, Comma>, pub rest: Option<PatRest> }
A struct or struct variant pattern: Variant { x, y, .. }.
Fields
attrs: Vec<Attribute>qself: Option<QSelf>path: Pathbrace_token: Bracefields: Punctuated<FieldPat, Comma>rest: Option<PatRest>
Trait Implementations
impl Clone for PatStruct
fn clone(&self) -> Self
impl ToTokens for PatStruct
fn to_tokens(&self, tokens: &mut TokenStream)
Auto Trait Implementations
impl !Send for PatStruct
impl !Sync for PatStruct
impl Freeze for PatStruct
impl RefUnwindSafe for PatStruct
impl Unpin for PatStruct
impl UnsafeUnpin for PatStruct
impl UnwindSafe for PatStruct
Blanket Implementations
impl<T> Any for PatStruct
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for PatStruct
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for PatStruct
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for PatStruct
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for PatStruct
fn from(t: T) -> TReturns the argument unchanged.
impl<T> Spanned for PatStruct
where
T: Spanned + ?Sized,
fn span(&self) -> Span
impl<T> ToOwned for PatStruct
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for PatStruct
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 PatStruct
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for PatStruct
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>