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: Path
brace_token: Brace
fields: 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) -> T

Returns 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) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for PatStruct 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 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>