#[non_exhaustive]pub enum Pat {
Ignore(PatIgnore),
Path(PatPath),
Lit(PatLit),
Vec(PatVec),
Tuple(PatTuple),
Object(PatObject),
Binding(PatBinding),
Rest(PatRest),
}
Expand description
A pattern match.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Ignore(PatIgnore)
An ignored binding _
.
Path(PatPath)
A variable binding n
.
Lit(PatLit)
A literal pattern. This is represented as an expression.
Vec(PatVec)
A vector pattern.
Tuple(PatTuple)
A tuple pattern.
Object(PatObject)
An object pattern.
Binding(PatBinding)
A binding a: pattern
or "foo": pattern
.
Rest(PatRest)
The rest pattern ..
.
Trait Implementations§
Source§impl OptionSpanned for Pat
impl OptionSpanned for Pat
Source§fn option_span(&self) -> Option<Span>
fn option_span(&self) -> Option<Span>
Get the optional span of the type.
Source§impl ToTokens for Pat
impl ToTokens for Pat
Source§fn to_tokens(
&self,
context: &mut MacroContext<'_, '_, '_>,
stream: &mut TokenStream,
) -> Result<()>
fn to_tokens( &self, context: &mut MacroContext<'_, '_, '_>, stream: &mut TokenStream, ) -> Result<()>
Turn the current item into tokens.
impl Eq for Pat
impl StructuralPartialEq for Pat
Auto Trait Implementations§
impl Freeze for Pat
impl RefUnwindSafe for Pat
impl Send for Pat
impl Sync for Pat
impl Unpin for Pat
impl UnwindSafe for Pat
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.