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: Breaklabel: 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) -> TReturns 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) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for ExprBreak
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 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>