pub struct PhantomContravariantLifetime<'a>(/* private fields */);🔬This is a nightly-only experimental API. (
phantom_variance_markers #135806)Expand description
Zero-sized type used to mark a lifetime as contravariant.
Contravariant lifetimes must live at most as long as declared. Seethe reference formore information.
Note: If'a is otherwise covariant or invariant, the resulting type is invariant.
§Layout
For all'a, the following are guaranteed:
size_of::<PhantomContravariantLifetime<'a>>() == 0align_of::<PhantomContravariantLifetime<'a>>() == 1
Implementations§
Source§implPhantomContravariantLifetime<'_>
implPhantomContravariantLifetime<'_>
Sourcepub const fnnew() ->PhantomContravariantLifetime<'_>
🔬This is a nightly-only experimental API. (phantom_variance_markers #135806)
pub const fnnew() ->PhantomContravariantLifetime<'_>
phantom_variance_markers #135806)Constructs a new instance of the variance marker.
Trait Implementations§
Source§impl<'a>Clone forPhantomContravariantLifetime<'a>
impl<'a>Clone forPhantomContravariantLifetime<'a>
Source§fnclone(&self) ->PhantomContravariantLifetime<'a>
fnclone(&self) ->PhantomContravariantLifetime<'a>
Returns a duplicate of the value.Read more
1.0.0 ·Source§fnclone_from(&mut self, source: &Self)
fnclone_from(&mut self, source: &Self)
Performs copy-assignment from
source.Read moreSource§implDebug forPhantomContravariantLifetime<'_>
implDebug forPhantomContravariantLifetime<'_>
Source§impl<'a>Default forPhantomContravariantLifetime<'a>
impl<'a>Default forPhantomContravariantLifetime<'a>
Source§fndefault() ->PhantomContravariantLifetime<'a>
fndefault() ->PhantomContravariantLifetime<'a>
Returns the “default value” for a type.Read more
Source§impl<'a>Hash forPhantomContravariantLifetime<'a>
impl<'a>Hash forPhantomContravariantLifetime<'a>
Source§impl<'a>Ord forPhantomContravariantLifetime<'a>
impl<'a>Ord forPhantomContravariantLifetime<'a>
Source§fncmp(&self, other: &PhantomContravariantLifetime<'a>) ->Ordering
fncmp(&self, other: &PhantomContravariantLifetime<'a>) ->Ordering
1.21.0 ·Source§fnmax(self, other: Self) -> Selfwhere Self:Sized,
fnmax(self, other: Self) -> Selfwhere Self:Sized,
Compares and returns the maximum of two values.Read more
Source§impl<'a>PartialEq forPhantomContravariantLifetime<'a>
impl<'a>PartialEq forPhantomContravariantLifetime<'a>
Source§impl<'a>PartialOrd forPhantomContravariantLifetime<'a>
impl<'a>PartialOrd forPhantomContravariantLifetime<'a>
impl<'a>Copy forPhantomContravariantLifetime<'a>
impl<'a>Eq forPhantomContravariantLifetime<'a>
impl<'a>StructuralPartialEq forPhantomContravariantLifetime<'a>
implVariance forPhantomContravariantLifetime<'_>
Auto Trait Implementations§
impl<'a>Freeze forPhantomContravariantLifetime<'a>
impl<'a>RefUnwindSafe forPhantomContravariantLifetime<'a>
impl<'a>Send forPhantomContravariantLifetime<'a>
impl<'a>Sync forPhantomContravariantLifetime<'a>
impl<'a>Unpin forPhantomContravariantLifetime<'a>
impl<'a>UnwindSafe forPhantomContravariantLifetime<'a>
Blanket Implementations§
Source§impl<T>BorrowMut<T> for Twhere T: ?Sized,
impl<T>BorrowMut<T> for Twhere T: ?Sized,
Source§fnborrow_mut(&mut self) ->&mut T
fnborrow_mut(&mut self) ->&mut T
Mutably borrows from an owned value.Read more