pub enum PValue {
U8(u8),
U16(u16),
U32(u32),
U64(u64),
I8(i8),
I16(i16),
I32(i32),
I64(i64),
F16(f16),
F32(f32),
F64(f64),
}Variants§
Implementations§
Source§impl PValue
impl PValue
pub fn zero(ptype: PType) -> PValue
pub fn ptype(&self) -> PType
pub fn is_instance_of(&self, ptype: &PType) -> bool
pub fn as_primitive<T: NativePType + TryFrom<PValue, Error = VortexError>>( &self, ) -> Result<T, VortexError>
pub fn reinterpret_cast(&self, ptype: PType) -> Self
Sourcepub fn as_i8(self) -> Option<i8>
pub fn as_i8(self) -> Option<i8>
Access PValue as i8, returning None if conversion is unsuccessful
Sourcepub fn as_i16(self) -> Option<i16>
pub fn as_i16(self) -> Option<i16>
Access PValue as i16, returning None if conversion is unsuccessful
Sourcepub fn as_i32(self) -> Option<i32>
pub fn as_i32(self) -> Option<i32>
Access PValue as i32, returning None if conversion is unsuccessful
Sourcepub fn as_i64(self) -> Option<i64>
pub fn as_i64(self) -> Option<i64>
Access PValue as i64, returning None if conversion is unsuccessful
Sourcepub fn as_u8(self) -> Option<u8>
pub fn as_u8(self) -> Option<u8>
Access PValue as u8, returning None if conversion is unsuccessful
Sourcepub fn as_u16(self) -> Option<u16>
pub fn as_u16(self) -> Option<u16>
Access PValue as u16, returning None if conversion is unsuccessful
Sourcepub fn as_u32(self) -> Option<u32>
pub fn as_u32(self) -> Option<u32>
Access PValue as u32, returning None if conversion is unsuccessful
Sourcepub fn as_u64(self) -> Option<u64>
pub fn as_u64(self) -> Option<u64>
Access PValue as u64, returning None if conversion is unsuccessful
Sourcepub fn as_f16(self) -> Option<f16>
pub fn as_f16(self) -> Option<f16>
Access PValue as f16, returning None if conversion is unsuccessful
Trait Implementations§
Source§impl From<&PValue> for ScalarValue
impl From<&PValue> for ScalarValue
Source§impl From<PValue> for ScalarValue
impl From<PValue> for ScalarValue
Source§impl PartialOrd for PValue
impl PartialOrd for PValue
Source§impl ToBytes for PValue
impl ToBytes for PValue
Source§fn to_le_bytes(&self) -> &[u8] ⓘ
fn to_le_bytes(&self) -> &[u8] ⓘ
Returns a slice of this type’s bytes in little-endian order
impl Copy for PValue
impl Eq for PValue
Auto Trait Implementations§
impl Freeze for PValue
impl RefUnwindSafe for PValue
impl Send for PValue
impl Sync for PValue
impl Unpin for PValue
impl UnwindSafe for PValue
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more