Struct PatOr
pub struct PatOr { pub attrs: Vec<Attribute>, pub leading_vert: Option<Or>, pub cases: Punctuated<Pat, Or> }
A pattern that matches any one of a set of cases.
Fields
attrs: Vec<Attribute>leading_vert: Option<Or>cases: Punctuated<Pat, Or>
Trait Implementations
impl Clone for PatOr
fn clone(&self) -> Self
impl ToTokens for PatOr
fn to_tokens(&self, tokens: &mut TokenStream)
Auto Trait Implementations
impl !Send for PatOr
impl !Sync for PatOr
impl Freeze for PatOr
impl RefUnwindSafe for PatOr
impl Unpin for PatOr
impl UnsafeUnpin for PatOr
impl UnwindSafe for PatOr
Blanket Implementations
impl<T> Any for PatOr
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for PatOr
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for PatOr
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for PatOr
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for PatOr
fn from(t: T) -> TReturns the argument unchanged.
impl<T> Spanned for PatOr
where
T: Spanned + ?Sized,
fn span(&self) -> Span
impl<T> ToOwned for PatOr
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for PatOr
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 PatOr
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for PatOr
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>