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) -> TReturns the argument unchanged.
impl<T> SizeHint for CastKind
where
T: ?Sized,
fn lower_bound(&self) -> usizefn upper_bound(&self) -> Option<usize>
impl<T> SizedTypeProperties for CastKind
impl<T, U> Into<U> for CastKind
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses 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>