Struct Scalar

Source
pub struct Scalar { /* private fields */ }
Expand description

A single logical item, composed of both a ScalarValue and a logical DType.

A ScalarValue is opaque, and should be accessed via one of the type-specific scalar wrappers for example BoolScalar, PrimitiveScalar, etc.

Note that PartialOrd is implemented only for an exact match of the scalar’s dtype, including nullability. When the DType does match, ordering is nulls first (lowest), then the natural ordering of the scalar value.

Implementations§

Source§

impl Scalar

Source

pub fn binary( buffer: impl Into<Arc<ByteBuffer>>, nullability: Nullability, ) -> Self

Source§

impl Scalar

Source

pub fn bool(value: bool, nullability: Nullability) -> Self

Source§

impl Scalar

Source

pub fn decimal( value: DecimalValue, decimal_type: DecimalDType, nullability: Nullability, ) -> Self

Source§

impl Scalar

Source

pub fn extension(ext_dtype: Arc<ExtDType>, value: Scalar) -> Self

Source§

impl Scalar

Source

pub fn list( element_dtype: Arc<DType>, children: Vec<Scalar>, nullability: Nullability, ) -> Self

Source

pub fn list_empty(element_dtype: Arc<DType>, nullability: Nullability) -> Self

Source§

impl Scalar

Source

pub fn primitive<T: NativePType + Into<PValue>>( value: T, nullability: Nullability, ) -> Self

Source

pub fn primitive_value( value: PValue, ptype: PType, nullability: Nullability, ) -> Self

Create a PrimitiveScalar from a PValue.

Note that an explicit PType is passed since any compatible PValue may be used as the value for a primitive type.

Source

pub fn reinterpret_cast(&self, ptype: PType) -> Self

Source§

impl Scalar

Source

pub fn struct_(dtype: DType, children: Vec<Scalar>) -> Self

Source§

impl Scalar

Source

pub fn utf8<B>(str: B, nullability: Nullability) -> Self
where B: Into<BufferString>,

Source

pub fn try_utf8<B>( str: B, nullability: Nullability, ) -> Result<Self, <B as TryInto<BufferString>>::Error>

Source§

impl Scalar

Source

pub fn new(dtype: DType, value: ScalarValue) -> Self

Source

pub fn dtype(&self) -> &DType

Source

pub fn value(&self) -> &ScalarValue

Source

pub fn into_parts(self) -> (DType, ScalarValue)

Source

pub fn into_value(self) -> ScalarValue

Source

pub fn is_valid(&self) -> bool

Source

pub fn is_null(&self) -> bool

Source

pub fn null(dtype: DType) -> Self

Source

pub fn null_typed<T: ScalarType>() -> Self

Source

pub fn cast(&self, target: &DType) -> VortexResult<Self>

Source

pub fn into_nullable(self) -> Self

Source

pub fn nbytes(&self) -> usize

Size of the scalar in bytes, uncompressed.

Source§

impl Scalar

Source

pub fn as_bool(&self) -> BoolScalar<'_>

Source

pub fn as_bool_opt(&self) -> Option<BoolScalar<'_>>

Source

pub fn as_primitive(&self) -> PrimitiveScalar<'_>

Source

pub fn as_primitive_opt(&self) -> Option<PrimitiveScalar<'_>>

Source

pub fn as_decimal(&self) -> DecimalScalar<'_>

Source

pub fn as_decimal_opt(&self) -> Option<DecimalScalar<'_>>

Source

pub fn as_utf8(&self) -> Utf8Scalar<'_>

Source

pub fn as_utf8_opt(&self) -> Option<Utf8Scalar<'_>>

Source

pub fn as_binary(&self) -> BinaryScalar<'_>

Source

pub fn as_binary_opt(&self) -> Option<BinaryScalar<'_>>

Source

pub fn as_struct(&self) -> StructScalar<'_>

Source

pub fn as_struct_opt(&self) -> Option<StructScalar<'_>>

Source

pub fn as_list(&self) -> ListScalar<'_>

Source

pub fn as_list_opt(&self) -> Option<ListScalar<'_>>

Source

pub fn as_extension(&self) -> ExtScalar<'_>

Source

pub fn as_extension_opt(&self) -> Option<ExtScalar<'_>>

Trait Implementations§

Source§

impl AsRef<Scalar> for Scalar

Source§

fn as_ref(&self) -> &Self

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl Clone for Scalar

Source§

fn clone(&self) -> Scalar

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Scalar

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for Scalar

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<&[u8]> for Scalar

Source§

fn from(value: &[u8]) -> Self

Converts to this type from the input type.
Source§

impl From<&Scalar> for Scalar

Source§

fn from(value: &Scalar) -> Self

Converts to this type from the input type.
Source§

impl From<&str> for Scalar

Source§

fn from(value: &str) -> Self

Converts to this type from the input type.
Source§

impl From<Arc<Buffer<u8>>> for Scalar

Source§

fn from(value: Arc<ByteBuffer>) -> Self

Converts to this type from the input type.
Source§

impl From<Arc<BufferString>> for Scalar

Source§

fn from(value: Arc<BufferString>) -> Self

Converts to this type from the input type.
Source§

impl From<Buffer<u8>> for Scalar

Source§

fn from(value: ByteBuffer) -> Self

Converts to this type from the input type.
Source§

impl From<BufferString> for Scalar

Source§

fn from(value: BufferString) -> Self

Converts to this type from the input type.
Source§

impl From<DecimalScalar<'_>> for Scalar

Source§

fn from(decimal_scalar: DecimalScalar<'_>) -> Self

Converts to this type from the input type.
Source§

impl<T> From<Option<T>> for Scalar
where T: ScalarType, Scalar: From<T>,

Source§

fn from(value: Option<T>) -> Self

Converts to this type from the input type.
Source§

impl From<PrimitiveScalar<'_>> for Scalar

Source§

fn from(pscalar: PrimitiveScalar<'_>) -> Self

Converts to this type from the input type.
Source§

impl From<String> for Scalar

Source§

fn from(value: String) -> Self

Converts to this type from the input type.
Source§

impl From<Vec<Buffer<u8>>> for Scalar

Source§

fn from(value: Vec<ByteBuffer>) -> Self

Converts to this type from the input type.
Source§

impl From<Vec<BufferString>> for Scalar

Source§

fn from(value: Vec<BufferString>) -> Self

Converts to this type from the input type.
Source§

impl From<Vec<String>> for Scalar

Source§

fn from(value: Vec<String>) -> Self

Converts to this type from the input type.
Source§

impl From<Vec<f16>> for Scalar

Source§

fn from(value: Vec<f16>) -> Self

Converts to this type from the input type.
Source§

impl From<Vec<f32>> for Scalar

Source§

fn from(value: Vec<f32>) -> Self

Converts to this type from the input type.
Source§

impl From<Vec<f64>> for Scalar

Source§

fn from(value: Vec<f64>) -> Self

Converts to this type from the input type.
Source§

impl From<Vec<i16>> for Scalar

Source§

fn from(value: Vec<i16>) -> Self

Converts to this type from the input type.
Source§

impl From<Vec<i32>> for Scalar

Source§

fn from(value: Vec<i32>) -> Self

Converts to this type from the input type.
Source§

impl From<Vec<i64>> for Scalar

Source§

fn from(value: Vec<i64>) -> Self

Converts to this type from the input type.
Source§

impl From<Vec<i8>> for Scalar

Source§

fn from(value: Vec<i8>) -> Self

Converts to this type from the input type.
Source§

impl From<Vec<u16>> for Scalar

Source§

fn from(value: Vec<u16>) -> Self

Converts to this type from the input type.
Source§

impl From<Vec<u32>> for Scalar

Source§

fn from(value: Vec<u32>) -> Self

Converts to this type from the input type.
Source§

impl From<Vec<u64>> for Scalar

Source§

fn from(value: Vec<u64>) -> Self

Converts to this type from the input type.
Source§

impl From<Vec<usize>> for Scalar

Source§

fn from(value: Vec<usize>) -> Self

Converts to this type from the input type.
Source§

impl From<bool> for Scalar

Source§

fn from(value: bool) -> Self

Converts to this type from the input type.
Source§

impl From<f16> for Scalar

Source§

fn from(value: f16) -> Self

Converts to this type from the input type.
Source§

impl From<f32> for Scalar

Source§

fn from(value: f32) -> Self

Converts to this type from the input type.
Source§

impl From<f64> for Scalar

Source§

fn from(value: f64) -> Self

Converts to this type from the input type.
Source§

impl From<i16> for Scalar

Source§

fn from(value: i16) -> Self

Converts to this type from the input type.
Source§

impl From<i32> for Scalar

Source§

fn from(value: i32) -> Self

Converts to this type from the input type.
Source§

impl From<i64> for Scalar

Source§

fn from(value: i64) -> Self

Converts to this type from the input type.
Source§

impl From<i8> for Scalar

Source§

fn from(value: i8) -> Self

Converts to this type from the input type.
Source§

impl From<u16> for Scalar

Source§

fn from(value: u16) -> Self

Converts to this type from the input type.
Source§

impl From<u32> for Scalar

Source§

fn from(value: u32) -> Self

Converts to this type from the input type.
Source§

impl From<u64> for Scalar

Source§

fn from(value: u64) -> Self

Converts to this type from the input type.
Source§

impl From<u8> for Scalar

Source§

fn from(value: u8) -> Self

Converts to this type from the input type.
Source§

impl From<usize> for Scalar

Read a scalar as usize. For usize only, we implicitly cast for better ergonomics.

Source§

fn from(value: usize) -> Self

Converts to this type from the input type.
Source§

impl Hash for Scalar

Source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for Scalar

Source§

fn eq(&self, other: &Self) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialOrd for Scalar

Source§

fn partial_cmp(&self, other: &Self) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl TryFrom<&Scalar> for ()

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(scalar: &Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<&Scalar> for Arc<dyn Datum>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &Scalar) -> Result<Arc<dyn Datum>, Self::Error>

Performs the conversion.
Source§

impl<'a> TryFrom<&'a Scalar> for BinaryScalar<'a>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &'a Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl<'a> TryFrom<&'a Scalar> for BoolScalar<'a>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &'a Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl<'a> TryFrom<&'a Scalar> for ByteBuffer

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(scalar: &'a Scalar) -> VortexResult<Self>

Performs the conversion.
Source§

impl<'a> TryFrom<&'a Scalar> for BufferString

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(scalar: &'a Scalar) -> VortexResult<Self>

Performs the conversion.
Source§

impl<'a> TryFrom<&'a Scalar> for DecimalScalar<'a>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(scalar: &'a Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl<'a> TryFrom<&'a Scalar> for ExtScalar<'a>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &'a Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl<'a> TryFrom<&'a Scalar> for ListScalar<'a>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &'a Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl<'a> TryFrom<&'a Scalar> for Option<ByteBuffer>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(scalar: &'a Scalar) -> VortexResult<Self>

Performs the conversion.
Source§

impl<'a> TryFrom<&'a Scalar> for Option<BufferString>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(scalar: &'a Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<&Scalar> for Option<bool>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &Scalar) -> VortexResult<Self>

Performs the conversion.
Source§

impl TryFrom<&Scalar> for Option<f16>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<&Scalar> for Option<f32>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<&Scalar> for Option<f64>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<&Scalar> for Option<i16>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<&Scalar> for Option<i32>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<&Scalar> for Option<i64>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<&Scalar> for Option<i8>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<&Scalar> for Option<u16>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<&Scalar> for Option<u32>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<&Scalar> for Option<u64>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<&Scalar> for Option<u8>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<&Scalar> for Option<usize>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl<'a> TryFrom<&'a Scalar> for PrimitiveScalar<'a>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &'a Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<&Scalar> for Scalar

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl<'a> TryFrom<&'a Scalar> for String

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &'a Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl<'a> TryFrom<&'a Scalar> for StructScalar<'a>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &'a Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl<'a> TryFrom<&'a Scalar> for Utf8Scalar<'a>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &'a Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl<'a, T: for<'b> TryFrom<&'b Scalar, Error = VortexError>> TryFrom<&'a Scalar> for Vec<T>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &'a Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<&Scalar> for bool

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &Scalar) -> VortexResult<Self>

Performs the conversion.
Source§

impl TryFrom<&Scalar> for f16

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<&Scalar> for f32

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<&Scalar> for f64

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<&Scalar> for i16

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<&Scalar> for i32

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<&Scalar> for i64

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<&Scalar> for i8

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<&Scalar> for u16

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<&Scalar> for u32

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<&Scalar> for u64

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<&Scalar> for u8

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<&Scalar> for usize

Read a scalar as usize. For usize only, we implicitly cast for better ergonomics.

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Scalar> for ()

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(scalar: Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Scalar> for ByteBuffer

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(scalar: Scalar) -> VortexResult<Self>

Performs the conversion.
Source§

impl TryFrom<Scalar> for BufferString

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(scalar: Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Scalar> for Option<ByteBuffer>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(scalar: Scalar) -> VortexResult<Self>

Performs the conversion.
Source§

impl TryFrom<Scalar> for Option<BufferString>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(scalar: Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Scalar> for Option<bool>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Scalar) -> VortexResult<Self>

Performs the conversion.
Source§

impl TryFrom<Scalar> for Option<f16>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Scalar> for Option<f32>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Scalar> for Option<f64>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Scalar> for Option<i16>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Scalar> for Option<i32>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Scalar> for Option<i64>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Scalar> for Option<i8>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Scalar> for Option<u16>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Scalar> for Option<u32>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Scalar> for Option<u64>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Scalar> for Option<u8>

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Scalar> for bool

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Scalar) -> VortexResult<Self>

Performs the conversion.
Source§

impl TryFrom<Scalar> for f16

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Scalar> for f32

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Scalar> for f64

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Scalar> for i16

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Scalar> for i32

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Scalar> for i64

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Scalar> for i8

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Scalar> for u16

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Scalar> for u32

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Scalar> for u64

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Scalar> for u8

Source§

type Error = VortexError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Scalar) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl Eq for Scalar

Auto Trait Implementations§

§

impl Freeze for Scalar

§

impl RefUnwindSafe for Scalar

§

impl Send for Scalar

§

impl Sync for Scalar

§

impl Unpin for Scalar

§

impl UnwindSafe for Scalar

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> Allocation for T
where T: RefUnwindSafe + Send + Sync,

Source§

impl<T> ErasedDestructor for T
where T: 'static,