#[non_exhaustive]pub struct ExprSelectPatBranch {
pub pat: Pat,
pub eq: Eq,
pub expr: Expr,
pub rocket: Rocket,
pub body: Expr,
}
Expand description
A single selection branch.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.pat: Pat
The identifier to bind the result to.
eq: Eq
=
.
expr: Expr
The expression that should evaluate to a future.
rocket: Rocket
=>
.
body: Expr
The body of the expression.
Trait Implementations§
Source§impl Debug for ExprSelectPatBranch
impl Debug for ExprSelectPatBranch
Source§impl OptionSpanned for ExprSelectPatBranch
impl OptionSpanned for ExprSelectPatBranch
Source§fn option_span(&self) -> Option<Span>
fn option_span(&self) -> Option<Span>
Get the optional span of the type.
Source§impl Parse for ExprSelectPatBranch
impl Parse for ExprSelectPatBranch
Source§impl PartialEq for ExprSelectPatBranch
impl PartialEq for ExprSelectPatBranch
Source§impl ToTokens for ExprSelectPatBranch
impl ToTokens for ExprSelectPatBranch
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.
Source§impl TryClone for ExprSelectPatBranch
impl TryClone for ExprSelectPatBranch
impl Eq for ExprSelectPatBranch
impl StructuralPartialEq for ExprSelectPatBranch
Auto Trait Implementations§
impl Freeze for ExprSelectPatBranch
impl RefUnwindSafe for ExprSelectPatBranch
impl Send for ExprSelectPatBranch
impl Sync for ExprSelectPatBranch
impl Unpin for ExprSelectPatBranch
impl UnwindSafe for ExprSelectPatBranch
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.