pub enum CastKind {
PointerExposeAddress,
PointerFromExposedAddress,
Pointer(PointerCast),
DynStar,
IntToInt,
FloatToInt,
FloatToFloat,
IntToFloat,
FnPtrToPtr,
}
Variants§
PointerExposeAddress
An exposing pointer to address cast. A cast between a pointer and an integer type, or
between a function pointer and an integer type.
See the docs on expose_addr
for more details.
PointerFromExposedAddress
An address-to-pointer cast that picks up an exposed provenance.
See the docs on from_exposed_addr
for more details.
Pointer(PointerCast)
All sorts of pointer-to-pointer casts. Note that reference-to-raw-ptr casts are
translated into &raw mut/const *r
, i.e., they are not actually casts.
DynStar
Cast into a dyn* object.
IntToInt
FloatToInt
FloatToFloat
IntToFloat
FnPtrToPtr
Trait Implementations§
source§impl PartialEq for CastKind
impl PartialEq for CastKind
impl Eq for CastKind
impl StructuralPartialEq for CastKind
Auto Trait Implementations§
impl Freeze for CastKind
impl RefUnwindSafe for CastKind
impl Send for CastKind
impl Sync for CastKind
impl Unpin for CastKind
impl UnwindSafe for CastKind
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> Cast for T
impl<T> Cast for T
source§fn cast<U>(self, interner: <U as HasInterner>::Interner) -> Uwhere
Self: CastTo<U>,
U: HasInterner,
fn cast<U>(self, interner: <U as HasInterner>::Interner) -> Uwhere
Self: CastTo<U>,
U: HasInterner,
Cast a value to type
U
using CastTo
.source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.