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