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