Struct std::kinds::marker::InvariantLifetime[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> Clone for InvariantLifetime<'a>

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

fn clone_from<'a>(&mut self, &InvariantLifetime<'a>)

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

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

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

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