pub struct PhantomInvariantLifetime<'a>(/* private fields */);Expand description
Zero-sized type used to mark a lifetime as invariant.
Invariant lifetimes must be live for the exact length declared, neither shorter nor longer. See the reference for more information.
§Layout
For all 'a, the following are guaranteed:
size_of::<PhantomInvariantLifetime<'a>>() == 0align_of::<PhantomInvariantLifetime<'a>>() == 1
Implementations§
Source§impl PhantomInvariantLifetime<'_>
impl PhantomInvariantLifetime<'_>
Trait Implementations§
Source§impl<'a> Clone for PhantomInvariantLifetime<'a>
impl<'a> Clone for PhantomInvariantLifetime<'a>
Source§fn clone(&self) -> PhantomInvariantLifetime<'a>
fn clone(&self) -> PhantomInvariantLifetime<'a>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PhantomInvariantLifetime<'_>
impl Debug for PhantomInvariantLifetime<'_>
Source§impl<'a> Default for PhantomInvariantLifetime<'a>
impl<'a> Default for PhantomInvariantLifetime<'a>
Source§fn default() -> PhantomInvariantLifetime<'a>
fn default() -> PhantomInvariantLifetime<'a>
Returns the “default value” for a type. Read more
Source§impl<'a> Hash for PhantomInvariantLifetime<'a>
impl<'a> Hash for PhantomInvariantLifetime<'a>
Source§impl<'a> Ord for PhantomInvariantLifetime<'a>
impl<'a> Ord for PhantomInvariantLifetime<'a>
Source§fn cmp(&self, other: &PhantomInvariantLifetime<'a>) -> Ordering
fn cmp(&self, other: &PhantomInvariantLifetime<'a>) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl<'a> PartialEq for PhantomInvariantLifetime<'a>
impl<'a> PartialEq for PhantomInvariantLifetime<'a>
Source§fn eq(&self, other: &PhantomInvariantLifetime<'a>) -> bool
fn eq(&self, other: &PhantomInvariantLifetime<'a>) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl<'a> PartialOrd for PhantomInvariantLifetime<'a>
impl<'a> PartialOrd for PhantomInvariantLifetime<'a>
impl<'a> Copy for PhantomInvariantLifetime<'a>
impl<'a> Eq for PhantomInvariantLifetime<'a>
impl<'a> StructuralPartialEq for PhantomInvariantLifetime<'a>
impl Variance for PhantomInvariantLifetime<'_>
Auto Trait Implementations§
impl<'a> Freeze for PhantomInvariantLifetime<'a>
impl<'a> RefUnwindSafe for PhantomInvariantLifetime<'a>
impl<'a> Send for PhantomInvariantLifetime<'a>
impl<'a> Sync for PhantomInvariantLifetime<'a>
impl<'a> Unpin for PhantomInvariantLifetime<'a>
impl<'a> UnwindSafe for PhantomInvariantLifetime<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more