#[non_exhaustive]pub struct ExprWhile {
pub attributes: Vec<Attribute>,
pub label: Option<(Label, Colon)>,
pub while_token: While,
pub condition: Box<Condition>,
pub body: Box<Block>,
}
Expand description
A while
loop.
while [expr] { ... }
.
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 for the while
loop
label: Option<(Label, Colon)>
A label for the while loop.
while_token: While
The while
keyword.
condition: Box<Condition>
The name of the binding.
body: Box<Block>
The body of the while loop.
Implementations§
Trait Implementations§
Source§impl OptionSpanned for ExprWhile
impl OptionSpanned for ExprWhile
Source§fn option_span(&self) -> Option<Span>
fn option_span(&self) -> Option<Span>
Get the optional span of the type.
Source§impl ToTokens for ExprWhile
impl ToTokens for ExprWhile
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 ExprWhile
impl StructuralPartialEq for ExprWhile
Auto Trait Implementations§
impl Freeze for ExprWhile
impl RefUnwindSafe for ExprWhile
impl Send for ExprWhile
impl Sync for ExprWhile
impl Unpin for ExprWhile
impl UnwindSafe for ExprWhile
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.