Struct LifetimeParam

pub struct LifetimeParam { pub attrs: Vec<Attribute>, pub lifetime: Lifetime, pub colon_token: Option<Colon>, pub bounds: Punctuated<Lifetime, Plus> }

A lifetime definition: 'a: 'b + 'c + 'd.

Fields

attrs: Vec<Attribute>
lifetime: Lifetime
colon_token: Option<Colon>
bounds: Punctuated<Lifetime, Plus>

Implementations

impl LifetimeParam

fn new(lifetime: Lifetime) -> Self

Trait Implementations

impl Clone for LifetimeParam

fn clone(&self) -> Self

impl Parse for LifetimeParam

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

impl ToTokens for LifetimeParam

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

Auto Trait Implementations

impl !Send for LifetimeParam

impl !Sync for LifetimeParam

impl Freeze for LifetimeParam

impl RefUnwindSafe for LifetimeParam

impl Unpin for LifetimeParam

impl UnsafeUnpin for LifetimeParam

impl UnwindSafe for LifetimeParam

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for LifetimeParam

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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