Struct core::kinds::marker::InvariantLifetimeExperimental [-]  [+] [src]

pub struct InvariantLifetime<'a>;

As InvariantType, but for lifetime parameters. Using InvariantLifetime<'a> indicates that it is not ok to substitute any other lifetime for 'a besides its original value. This is appropriate for cases where you have an unsafe pointer that is actually a pointer into memory with lifetime 'a, and this pointer is itself stored in an inherently mutable location (such as a Cell).

Trait Implementations

Derived Implementations

impl<'a> Ord for InvariantLifetime<'a>

fn cmp(&self, __arg_0: &InvariantLifetime<'a>) -> Ordering

impl<'a> PartialOrd for InvariantLifetime<'a>

fn partial_cmp(&self, __arg_0: &InvariantLifetime<'a>) -> Option<Ordering>

fn lt(&self, __arg_0: &InvariantLifetime<'a>) -> bool

fn le(&self, __arg_0: &InvariantLifetime<'a>) -> bool

fn gt(&self, __arg_0: &InvariantLifetime<'a>) -> bool

fn ge(&self, __arg_0: &InvariantLifetime<'a>) -> bool

impl<'a> Eq for InvariantLifetime<'a>

impl<'a> PartialEq for InvariantLifetime<'a>

fn eq(&self, __arg_0: &InvariantLifetime<'a>) -> bool

fn ne(&self, __arg_0: &InvariantLifetime<'a>) -> bool

impl<'a> Copy for InvariantLifetime<'a>

impl<'a> Clone for InvariantLifetime<'a>

fn clone(&self) -> InvariantLifetime<'a>

fn clone_from(&mut self, source: &Self)