pub enum CastKind {
Show 13 variants
Trunc,
ZExt,
SExt,
FPToUI,
FPToSI,
UIToFP,
SIToFP,
FPTrunc,
FPExt,
PtrToInt,
IntToPtr,
Bitcast,
AddrSpaceCast,
}Expand description
Kind of cast operation.
Variants§
Trunc
Truncate to smaller integer type.
ZExt
Zero-extend to larger integer type.
SExt
Sign-extend to larger integer type.
FPToUI
Float to unsigned integer.
FPToSI
Float to signed integer.
UIToFP
Unsigned integer to float.
SIToFP
Signed integer to float.
FPTrunc
Float truncation.
FPExt
Float extension.
PtrToInt
Pointer to integer.
IntToPtr
Integer to pointer.
Bitcast
Bitcast (reinterpret bits).
AddrSpaceCast
Address space cast (pointer conversion).
Trait Implementations§
Source§impl<'de> Deserialize<'de> for CastKind
impl<'de> Deserialize<'de> for CastKind
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Copy 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 UnsafeUnpin 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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.