Struct PatParen

pub struct PatParen { pub attrs: Vec<Attribute>, pub paren_token: Paren, pub pat: Box<Pat> }

A parenthesized pattern: (A | B).

Fields

attrs: Vec<Attribute>
paren_token: Paren
pat: Box<Pat>

Trait Implementations

impl Clone for PatParen

fn clone(&self) -> Self

impl ToTokens for PatParen

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

Auto Trait Implementations

impl !Send for PatParen

impl !Sync for PatParen

impl Freeze for PatParen

impl RefUnwindSafe for PatParen

impl Unpin for PatParen

impl UnsafeUnpin for PatParen

impl UnwindSafe for PatParen

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for PatParen

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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