Struct ExprLoop

pub struct ExprLoop { pub attrs: Vec<Attribute>, pub label: Option<Label>, pub loop_token: Loop, pub body: Block }

Conditionless loop: loop { ... }.

Fields

attrs: Vec<Attribute>
label: Option<Label>
loop_token: Loop
body: Block

Trait Implementations

impl Clone for ExprLoop

fn clone(&self) -> Self

impl Parse for ExprLoop

fn parse(input: ParseStream<'_>) -> Result<Self>

impl ToTokens for ExprLoop

fn to_tokens(&self, tokens: &mut TokenStream)

Auto Trait Implementations

impl !Send for ExprLoop

impl !Sync for ExprLoop

impl Freeze for ExprLoop

impl RefUnwindSafe for ExprLoop

impl Unpin for ExprLoop

impl UnsafeUnpin for ExprLoop

impl UnwindSafe for ExprLoop

Blanket Implementations

impl<T> Any for ExprLoop where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for ExprLoop where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for ExprLoop where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for ExprLoop where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for ExprLoop

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> Spanned for ExprLoop where T: Spanned + ?Sized,

fn span(&self) -> Span

impl<T> ToOwned for ExprLoop where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for ExprLoop 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 ExprLoop where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for ExprLoop where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>