Struct PredicateLifetime

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

A lifetime predicate in a where clause: 'a: 'b + 'c.

Fields

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

Trait Implementations

impl Clone for PredicateLifetime

fn clone(&self) -> Self

impl ToTokens for PredicateLifetime

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

Auto Trait Implementations

impl !Send for PredicateLifetime

impl !Sync for PredicateLifetime

impl Freeze for PredicateLifetime

impl RefUnwindSafe for PredicateLifetime

impl Unpin for PredicateLifetime

impl UnsafeUnpin for PredicateLifetime

impl UnwindSafe for PredicateLifetime

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for PredicateLifetime

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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