Enum CastKind

pub enum CastKind

Variants

PointerExposeProvenance
PointerWithExposedProvenance
IntToInt
FloatToInt
FloatToFloat
IntToFloat
PtrToPtr
FnPtrToPtr
Transmute
BoxDerefTransmute
Subtype
PointerCoercion(PointerCoercion)

Auto Trait Implementations

impl Freeze for CastKind

impl RefUnwindSafe for CastKind

impl Send for CastKind

impl Sync for CastKind

impl Unpin for CastKind

impl UnsafeUnpin for CastKind

impl UnwindSafe for CastKind

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

impl<T> From<T> for CastKind

fn from(t: T) -> T

Returns the argument unchanged.

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

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

impl<T> SizedTypeProperties for CastKind

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

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

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

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