Struct ExprWhile
pub struct ExprWhile { pub attrs: Vec<Attribute>, pub label: Option<Label>, pub while_token: While, pub cond: Box<Expr>, pub body: Block }
A while loop: while expr { ... }.
Fields
attrs: Vec<Attribute>label: Option<Label>while_token: Whilecond: Box<Expr>body: Block
Trait Implementations
impl Clone for ExprWhile
fn clone(&self) -> Self
impl Parse for ExprWhile
fn parse(input: ParseStream<'_>) -> Result<Self>
impl ToTokens for ExprWhile
fn to_tokens(&self, tokens: &mut TokenStream)
Auto Trait Implementations
impl !Send for ExprWhile
impl !Sync for ExprWhile
impl Freeze for ExprWhile
impl RefUnwindSafe for ExprWhile
impl Unpin for ExprWhile
impl UnsafeUnpin for ExprWhile
impl UnwindSafe for ExprWhile
Blanket Implementations
impl<T> Any for ExprWhile
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for ExprWhile
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for ExprWhile
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for ExprWhile
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for ExprWhile
fn from(t: T) -> TReturns the argument unchanged.
impl<T> Spanned for ExprWhile
where
T: Spanned + ?Sized,
fn span(&self) -> Span
impl<T> ToOwned for ExprWhile
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for ExprWhile
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom<U> for ExprWhile
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for ExprWhile
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>