PhantomInvariantLifetime

Struct PhantomInvariantLifetime 

pub struct PhantomInvariantLifetime<'a>(/* private fields */);
๐Ÿ”ฌThis is a nightly-only experimental API. (phantom_variance_markers)
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>>() == 0
  • align_of::<PhantomInvariantLifetime<'a>>() == 1

Implementationsยง

ยง

impl PhantomInvariantLifetime<'_>

pub const fn new() -> PhantomInvariantLifetime<'_>

๐Ÿ”ฌThis is a nightly-only experimental API. (phantom_variance_markers)

Constructs a new instance of the variance marker.

Trait Implementationsยง

ยง

impl<'a> Clone for PhantomInvariantLifetime<'a>

ยง

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

Returns a duplicate of the value. Read more
1.0.0ยง

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

Performs copy-assignment from source. Read more
ยง

impl Debug for PhantomInvariantLifetime<'_>

ยง

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
ยง

impl<'a> Default for PhantomInvariantLifetime<'a>

ยง

fn default() -> PhantomInvariantLifetime<'a>

Returns the โ€œdefault valueโ€ for a type. Read more
ยง

impl<'a> Hash for PhantomInvariantLifetime<'a>

ยง

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0ยง

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
ยง

impl<'a> Ord for PhantomInvariantLifetime<'a>

ยง

fn cmp(&self, other: &PhantomInvariantLifetime<'a>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0ยง

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0ยง

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0ยง

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
ยง

impl<'a> PartialEq for PhantomInvariantLifetime<'a>

ยง

fn eq(&self, other: &PhantomInvariantLifetime<'a>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0ยง

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
ยง

impl<'a> PartialOrd for PhantomInvariantLifetime<'a>

ยง

fn partial_cmp(&self, other: &PhantomInvariantLifetime<'a>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0ยง

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0ยง

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0ยง

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0ยง

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
ยง

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ยง

Blanket Implementationsยง

ยง

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

ยง

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
ยง

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

ยง

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
ยง

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

ยง

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

Mutably borrows from an owned value. Read more
ยง

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

ยง

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

๐Ÿ”ฌThis is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
ยง

impl<Q, K> Comparable<K> for Q
where Q: Ord + ?Sized, K: Borrow<Q> + ?Sized,

ยง

fn compare(&self, key: &K) -> Ordering

Compare self to key and return their ordering.
ยง

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

ยง

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
ยง

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

ยง

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
ยง

impl<T> From<T> for T

ยง

fn from(t: T) -> T

Returns the argument unchanged.

ยง

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

ยง

type Owned = T

The resulting type after obtaining ownership.
ยง

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
ยง

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
ยง

impl<T, U> TryFrom<U> for T
where U: Into<T>,

ยง

type Error = Infallible

The type returned in the event of a conversion error.
ยง

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
ยง

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

ยง

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
ยง

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

Performs the conversion.