Struct Label

pub struct Label { pub name: Lifetime, pub colon_token: Colon }

A lifetime labeling a for, while, or loop.

Fields

name: Lifetime
colon_token: Colon

Trait Implementations

impl Clone for Label

fn clone(&self) -> Self

impl Parse for Label

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

impl ToTokens for Label

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

Auto Trait Implementations

impl !Send for Label

impl !Sync for Label

impl Freeze for Label

impl RefUnwindSafe for Label

impl Unpin for Label

impl UnsafeUnpin for Label

impl UnwindSafe for Label

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for Label

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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