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) -> T

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

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