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>>() == 0align_of::<PhantomInvariantLifetime<'a>>() == 1
Implementationsยง
ยงimpl PhantomInvariantLifetime<'_>
impl PhantomInvariantLifetime<'_>
pub const fn new() -> PhantomInvariantLifetime<'_>
๐ฌThis is a nightly-only experimental API. (phantom_variance_markers)
pub const fn new() -> PhantomInvariantLifetime<'_>
phantom_variance_markers)Constructs a new instance of the variance marker.
Trait Implementationsยง
ยงimpl<'a> Clone for PhantomInvariantLifetime<'a>
impl<'a> Clone for PhantomInvariantLifetime<'a>
ยงfn clone(&self) -> 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)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreยงimpl Debug for PhantomInvariantLifetime<'_>
impl Debug for PhantomInvariantLifetime<'_>
ยงimpl<'a> Default for PhantomInvariantLifetime<'a>
impl<'a> Default for PhantomInvariantLifetime<'a>
ยงfn default() -> PhantomInvariantLifetime<'a>
fn default() -> PhantomInvariantLifetime<'a>
Returns the โdefault valueโ for a type. Read more
ยงimpl<'a> Hash for PhantomInvariantLifetime<'a>
impl<'a> Hash for PhantomInvariantLifetime<'a>
ยงimpl<'a> Ord for PhantomInvariantLifetime<'a>
impl<'a> Ord for PhantomInvariantLifetime<'a>
ยงimpl<'a> PartialEq for PhantomInvariantLifetime<'a>
impl<'a> PartialEq for PhantomInvariantLifetime<'a>
ยง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ยง
ยงimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
ยงfn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
ยงimpl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
ยงunsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
๐ฌThis is a nightly-only experimental API. (
clone_to_uninit)ยงimpl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
ยงimpl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
ยงfn equivalent(&self, key: &K) -> bool
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
impl<Q, K> Equivalent<K> for Q
ยงfn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.