Enum vortex_scalar::PValue
source · 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 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 PartialOrd for PValue
impl PartialOrd for PValue
impl Copy 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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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