Movatterモバイル変換


[0]ホーム

URL:


PhantomContravariantLifetime

std::marker

StructPhantomContravariantLifetime 

Source
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>>() == 0
  • align_of::<PhantomContravariantLifetime<'a>>() == 1

Implementations§

Source§

implPhantomContravariantLifetime<'_>

Source

pub const fnnew() ->PhantomContravariantLifetime<'_>

🔬This is a nightly-only experimental API. (phantom_variance_markers #135806)

Constructs a new instance of the variance marker.

Trait Implementations§

Source§

impl<'a>Clone forPhantomContravariantLifetime<'a>

Source§

fnclone(&self) ->PhantomContravariantLifetime<'a>

Returns a duplicate of the value.Read more
1.0.0 ·Source§

fnclone_from(&mut self, source: &Self)

Performs copy-assignment fromsource.Read more
Source§

implDebug forPhantomContravariantLifetime<'_>

Source§

fnfmt(&self, f: &mutFormatter<'_>) ->Result<(),Error>

Formats the value using the given formatter.Read more
Source§

impl<'a>Default forPhantomContravariantLifetime<'a>

Source§

fndefault() ->PhantomContravariantLifetime<'a>

Returns the “default value” for a type.Read more
Source§

impl<'a>Hash forPhantomContravariantLifetime<'a>

Source§

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

Feeds this value into the givenHasher.Read more
1.3.0 ·Source§

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

Feeds a slice of this type into the givenHasher.Read more
Source§

impl<'a>Ord forPhantomContravariantLifetime<'a>

Source§

fncmp(&self, other: &PhantomContravariantLifetime<'a>) ->Ordering

This method returns anOrdering betweenself andother.Read more
1.21.0 ·Source§

fnmax(self, other: Self) -> Self
where Self:Sized,

Compares and returns the maximum of two values.Read more
1.21.0 ·Source§

fnmin(self, other: Self) -> Self
where Self:Sized,

Compares and returns the minimum of two values.Read more
1.50.0 ·Source§

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

Restrict a value to a certain interval.Read more
Source§

impl<'a>PartialEq forPhantomContravariantLifetime<'a>

Source§

fneq(&self, other: &PhantomContravariantLifetime<'a>) ->bool

Tests forself andother values to be equal, and is used by==.
1.0.0 ·Source§

fnne(&self, other:&Rhs) ->bool

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

impl<'a>PartialOrd forPhantomContravariantLifetime<'a>

Source§

fnpartial_cmp( &self, other: &PhantomContravariantLifetime<'a>,) ->Option<Ordering>

This method returns an ordering betweenself andother values if one exists.Read more
1.0.0 ·Source§

fnlt(&self, other:&Rhs) ->bool

Tests less than (forself andother) and is used by the< operator.Read more
1.0.0 ·Source§

fnle(&self, other:&Rhs) ->bool

Tests less than or equal to (forself andother) and is used by the<= operator.Read more
1.0.0 ·Source§

fngt(&self, other:&Rhs) ->bool

Tests greater than (forself andother) and is used by the>operator.Read more
1.0.0 ·Source§

fnge(&self, other:&Rhs) ->bool

Tests greater than or equal to (forself andother) and is used bythe>= operator.Read more
Source§

impl<'a>Copy forPhantomContravariantLifetime<'a>

Source§

impl<'a>Eq forPhantomContravariantLifetime<'a>

Source§

impl<'a>StructuralPartialEq forPhantomContravariantLifetime<'a>

Source§

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>Any for T
where T: 'static + ?Sized,

Source§

fntype_id(&self) ->TypeId

Gets theTypeId ofself.Read more
Source§

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

Source§

fnborrow(&self) ->&T

Immutably borrows from an owned value.Read more
Source§

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

Source§

fnborrow_mut(&mut self) ->&mut T

Mutably borrows from an owned value.Read more
Source§

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

Source§

unsafe fnclone_to_uninit(&self, dest:*mutu8)

🔬This is a nightly-only experimental API. (clone_to_uninit #126799)
Performs copy-assignment fromself todest.Read more
Source§

impl<T>From<T> for T

Source§

fnfrom(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fninto(self) -> U

CallsU::from(self).

That is, this conversion is whatever the implementation ofFrom<T> for U chooses to do.

Source§

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

Source§

typeOwned = T

The resulting type after obtaining ownership.
Source§

fnto_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning.Read more
Source§

fnclone_into(&self, target:&mut T)

Uses borrowed data to replace owned data, usually by cloning.Read more
Source§

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

Source§

typeError =Infallible

The type returned in the event of a conversion error.
Source§

fntry_from(value: U) ->Result<T, <T asTryFrom<U>>::Error>

Performs the conversion.
Source§

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

Source§

typeError = <U asTryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fntry_into(self) ->Result<U, <U asTryFrom<T>>::Error>

Performs the conversion.

[8]ページ先頭

©2009-2026 Movatter.jp