#[non_exhaustive]pub struct ExprSelect {
pub attributes: Vec<Attribute>,
pub select: Select,
pub open: OpenBrace,
pub branches: Vec<(ExprSelectBranch, Option<Comma>)>,
pub close: CloseBrace,
}
Expand description
A select
expression that selects over a collection of futures.
select { [arm]* }
.
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.attributes: Vec<Attribute>
The attributes of the select
select: Select
The select
keyword.
open: OpenBrace
The open brace.
branches: Vec<(ExprSelectBranch, Option<Comma>)>
The branches of the select.
close: CloseBrace
The close brace.
Trait Implementations§
Source§impl Debug for ExprSelect
impl Debug for ExprSelect
Source§impl OptionSpanned for ExprSelect
impl OptionSpanned for ExprSelect
Source§fn option_span(&self) -> Option<Span>
fn option_span(&self) -> Option<Span>
Get the optional span of the type.
Source§impl Parse for ExprSelect
impl Parse for ExprSelect
Source§impl PartialEq for ExprSelect
impl PartialEq for ExprSelect
Source§impl ToTokens for ExprSelect
impl ToTokens for ExprSelect
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 ExprSelect
impl TryClone for ExprSelect
impl Eq for ExprSelect
impl StructuralPartialEq for ExprSelect
Auto Trait Implementations§
impl Freeze for ExprSelect
impl RefUnwindSafe for ExprSelect
impl Send for ExprSelect
impl Sync for ExprSelect
impl Unpin for ExprSelect
impl UnwindSafe for ExprSelect
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.