On this page
Struct std::marker::PhantomPinned
pub struct PhantomPinned;
A marker type which does not implement Unpin
.
If a type contains a PhantomPinned
, it will not implement Unpin
by default.
Trait Implementations
impl Clone for PhantomPinned
fn clone(&self) -> PhantomPinned
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more
impl Debug for PhantomPinned
fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>
Formats the value using the given formatter. Read more
impl Default for PhantomPinned
impl Hash for PhantomPinned
fn hash<__H>(&self, state: &mut __H)
where
__H: Hasher,
fn hash_slice<H>(data: &[Self], state: &mut H)
where
H: Hasher,
Self: Sized,
impl Ord for PhantomPinned
fn cmp(&self, other: &PhantomPinned) -> Ordering
fn max(self, other: Self) -> Self
where
Self: Sized,
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self
where
Self: Sized,
Compares and returns the minimum of two values. Read more
fn clamp(self, min: Self, max: Self) -> Self
where
Self: Sized + PartialOrd,
Restrict a value to a certain interval. Read more
impl PartialEq for PhantomPinned
fn eq(&self, other: &PhantomPinned) -> bool
This method tests for
self
and other
values to be equal, and is used by ==
.
fn ne(&self, other: &Rhs) -> bool
This method tests for
!=
. The default implementation is almost always sufficient, and should not be overridden without very good reason.
impl PartialOrd for PhantomPinned
fn partial_cmp(&self, other: &PhantomPinned) -> Option<Ordering>
fn lt(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read more
fn gt(&self, other: &Rhs) -> bool
fn ge(&self, other: &Rhs) -> bool
This method tests greater than or equal to (for
self
and other
) and is used by the >=
operator. Read more
impl Copy for PhantomPinned
impl Eq for PhantomPinned
impl StructuralEq for PhantomPinned
impl StructuralPartialEq for PhantomPinned
impl !Unpin for PhantomPinned
Auto Trait Implementations
impl RefUnwindSafe for PhantomPinned
impl Send for PhantomPinned
impl Sync for PhantomPinned
impl UnwindSafe for PhantomPinned
Blanket Implementations
impl<T> Any for T
where
T: 'static + ?Sized,
impl<T> Borrow<T> for T
where
T: ?Sized,
impl<T> BorrowMut<T> for T
where
T: ?Sized,
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.
© 2010 The Rust Project Developers
Licensed under the Apache License, Version 2.0 or the MIT license, at your option.
https://doc.rust-lang.org/std/marker/struct.PhantomPinned.html