wgpu::api

Struct PhantomDrop

source
pub(crate) struct PhantomDrop<T>(PhantomData<T>);
Expand description

A cute utility type that works just like PhantomData, but also implements Drop. This forces any lifetimes that are associated with the type to be used until the Drop impl is ran. This prevents lifetimes from being shortened.

Tuple Fields§

§0: PhantomData<T>

Trait Implementations§

source§

impl<T: Debug> Debug for PhantomDrop<T>

source§

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

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

impl<T> Default for PhantomDrop<T>

source§

fn default() -> Self

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

impl<T> Drop for PhantomDrop<T>

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<T> Freeze for PhantomDrop<T>

§

impl<T> RefUnwindSafe for PhantomDrop<T>
where T: RefUnwindSafe,

§

impl<T> Send for PhantomDrop<T>
where T: Send,

§

impl<T> Sync for PhantomDrop<T>
where T: Sync,

§

impl<T> Unpin for PhantomDrop<T>
where T: Unpin,

§

impl<T> UnwindSafe for PhantomDrop<T>
where T: UnwindSafe,

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

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

source§

fn into(self) -> U

Calls U::from(self).

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

source§

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

source§

type Error = Infallible

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

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

Performs the conversion.
source§

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

source§

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

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

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

Performs the conversion.
§

impl<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

source§

impl<T> WasmNotSend for T
where T: Send,

source§

impl<T> WasmNotSendSync for T

source§

impl<T> WasmNotSync for T
where T: Sync,