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