Enum PointerCoercion

pub enum PointerCoercion

Variants

ReifyFnPointer(Safety)
UnsafeFnPointer
ClosureFnPointer(Safety)
MutToConstPointer
ArrayToPointer
UnsizePointee

Auto Trait Implementations

impl Freeze for PointerCoercion

impl RefUnwindSafe for PointerCoercion

impl Send for PointerCoercion

impl Sync for PointerCoercion

impl Unpin for PointerCoercion

impl UnsafeUnpin for PointerCoercion

impl UnwindSafe for PointerCoercion

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

impl<T> From<T> for PointerCoercion

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> SizeHint for PointerCoercion where T: ?Sized,

fn lower_bound(&self) -> usize
fn upper_bound(&self) -> Option<usize>

impl<T> SizedTypeProperties for PointerCoercion

impl<T, U> Into<U> for PointerCoercion 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, U> TryFrom<U> for PointerCoercion where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

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

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