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: While
cond: 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) -> T

Returns 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) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for ExprWhile where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses 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>