Struct ExprBreak

pub struct ExprBreak { pub attrs: Vec<Attribute>, pub break_token: Break, pub label: Option<Lifetime>, pub expr: Option<Box<Expr>> }

A break, with an optional label to break and an optional expression.

Fields

attrs: Vec<Attribute>
break_token: Break
label: Option<Lifetime>
expr: Option<Box<Expr>>

Trait Implementations

impl Clone for ExprBreak

fn clone(&self) -> Self

impl Parse for ExprBreak

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

impl ToTokens for ExprBreak

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

Auto Trait Implementations

impl !Send for ExprBreak

impl !Sync for ExprBreak

impl Freeze for ExprBreak

impl RefUnwindSafe for ExprBreak

impl Unpin for ExprBreak

impl UnsafeUnpin for ExprBreak

impl UnwindSafe for ExprBreak

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ExprBreak

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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