pub struct VarBinViewVTable;
Trait Implementations§
Source§impl ArrayVTable<VarBinViewVTable> for VarBinViewVTable
impl ArrayVTable<VarBinViewVTable> for VarBinViewVTable
fn len(array: &VarBinViewArray) -> usize
fn dtype(array: &VarBinViewArray) -> &DType
fn stats(array: &VarBinViewArray) -> StatsSetRef<'_>
Source§impl CanonicalVTable<VarBinViewVTable> for VarBinViewVTable
impl CanonicalVTable<VarBinViewVTable> for VarBinViewVTable
Source§fn canonicalize(array: &VarBinViewArray) -> VortexResult<Canonical>
fn canonicalize(array: &VarBinViewArray) -> VortexResult<Canonical>
Returns the canonical representation of the array. Read more
Source§fn append_to_builder(
array: &VarBinViewArray,
builder: &mut dyn ArrayBuilder,
) -> VortexResult<()>
fn append_to_builder( array: &VarBinViewArray, builder: &mut dyn ArrayBuilder, ) -> VortexResult<()>
Writes the array into a canonical builder. Read more
Source§impl CastKernel for VarBinViewVTable
impl CastKernel for VarBinViewVTable
fn cast(&self, array: &VarBinViewArray, dtype: &DType) -> VortexResult<ArrayRef>
Source§impl Debug for VarBinViewVTable
impl Debug for VarBinViewVTable
Source§impl FilterKernel for VarBinViewVTable
impl FilterKernel for VarBinViewVTable
Source§impl IsConstantKernel for VarBinViewVTable
impl IsConstantKernel for VarBinViewVTable
Source§fn is_constant(
&self,
array: &VarBinViewArray,
_opts: &IsConstantOpts,
) -> VortexResult<Option<bool>>
fn is_constant( &self, array: &VarBinViewArray, _opts: &IsConstantOpts, ) -> VortexResult<Option<bool>>
Preconditions Read more
Source§impl IsSortedKernel for VarBinViewVTable
impl IsSortedKernel for VarBinViewVTable
Source§fn is_sorted(&self, array: &VarBinViewArray) -> VortexResult<bool>
fn is_sorted(&self, array: &VarBinViewArray) -> VortexResult<bool>
Preconditions Read more
fn is_strict_sorted(&self, array: &VarBinViewArray) -> VortexResult<bool>
Source§impl MaskKernel for VarBinViewVTable
impl MaskKernel for VarBinViewVTable
Source§fn mask(&self, array: &VarBinViewArray, mask: &Mask) -> VortexResult<ArrayRef>
fn mask(&self, array: &VarBinViewArray, mask: &Mask) -> VortexResult<ArrayRef>
Replace masked values with null in array.
Source§impl MinMaxKernel for VarBinViewVTable
impl MinMaxKernel for VarBinViewVTable
fn min_max(&self, array: &VarBinViewArray) -> VortexResult<Option<MinMaxResult>>
Source§impl OperationsVTable<VarBinViewVTable> for VarBinViewVTable
impl OperationsVTable<VarBinViewVTable> for VarBinViewVTable
Source§fn slice(
array: &VarBinViewArray,
start: usize,
stop: usize,
) -> VortexResult<ArrayRef>
fn slice( array: &VarBinViewArray, start: usize, stop: usize, ) -> VortexResult<ArrayRef>
Perform a constant-time slice of the array. Read more
Source§fn scalar_at(array: &VarBinViewArray, index: usize) -> VortexResult<Scalar>
fn scalar_at(array: &VarBinViewArray, index: usize) -> VortexResult<Scalar>
Fetch the scalar at the given index. Read more
Source§impl SerdeVTable<VarBinViewVTable> for VarBinViewVTable
impl SerdeVTable<VarBinViewVTable> for VarBinViewVTable
type Metadata = EmptyMetadata
Source§fn metadata(_array: &VarBinViewArray) -> VortexResult<Option<Self::Metadata>>
fn metadata(_array: &VarBinViewArray) -> VortexResult<Option<Self::Metadata>>
Exports the metadata for the array. Read more
Source§fn build(
_encoding: &VarBinViewEncoding,
dtype: &DType,
len: usize,
_metadata: &Self::Metadata,
buffers: &[ByteBuffer],
children: &dyn ArrayChildren,
) -> VortexResult<VarBinViewArray>
fn build( _encoding: &VarBinViewEncoding, dtype: &DType, len: usize, _metadata: &Self::Metadata, buffers: &[ByteBuffer], children: &dyn ArrayChildren, ) -> VortexResult<VarBinViewArray>
Build an array from its given parts.
Source§impl TakeKernel for VarBinViewVTable
Take involves creating a new array that references the old array, just with the given set of views.
impl TakeKernel for VarBinViewVTable
Take involves creating a new array that references the old array, just with the given set of views.
Source§fn take(
&self,
array: &VarBinViewArray,
indices: &dyn Array,
) -> VortexResult<ArrayRef>
fn take( &self, array: &VarBinViewArray, indices: &dyn Array, ) -> VortexResult<ArrayRef>
Source§impl VTable for VarBinViewVTable
impl VTable for VarBinViewVTable
type Array = VarBinViewArray
type Encoding = VarBinViewEncoding
type ArrayVTable = VarBinViewVTable
type CanonicalVTable = VarBinViewVTable
type OperationsVTable = VarBinViewVTable
type ValidityVTable = ValidityVTableFromValidityHelper
type VisitorVTable = VarBinViewVTable
Source§type ComputeVTable = NotSupported
type ComputeVTable = NotSupported
Optionally enable implementing dynamic compute dispatch for this encoding.
Can be disabled by assigning to the
NotSupported
type.Source§type EncodeVTable = NotSupported
type EncodeVTable = NotSupported
Optionally enable the
EncodeVTable
for this encoding. This allows it to partake in
compression.
Can be disabled by assigning to the NotSupported
type.Source§type SerdeVTable = VarBinViewVTable
type SerdeVTable = VarBinViewVTable
Optionally enable serde for this encoding by implementing the
SerdeVTable
trait.
Can be disabled by assigning to the NotSupported
type.Source§fn id(_encoding: &Self::Encoding) -> EncodingId
fn id(_encoding: &Self::Encoding) -> EncodingId
Returns the ID of the encoding.
Source§fn encoding(_array: &Self::Array) -> EncodingRef
fn encoding(_array: &Self::Array) -> EncodingRef
Returns the encoding for the array.
Source§impl VisitorVTable<VarBinViewVTable> for VarBinViewVTable
impl VisitorVTable<VarBinViewVTable> for VarBinViewVTable
Source§fn visit_buffers(array: &VarBinViewArray, visitor: &mut dyn ArrayBufferVisitor)
fn visit_buffers(array: &VarBinViewArray, visitor: &mut dyn ArrayBufferVisitor)
Visit the buffers of the array.
Source§fn visit_children(array: &VarBinViewArray, visitor: &mut dyn ArrayChildVisitor)
fn visit_children(array: &VarBinViewArray, visitor: &mut dyn ArrayChildVisitor)
Visit the children of the array.
Auto Trait Implementations§
impl Freeze for VarBinViewVTable
impl RefUnwindSafe for VarBinViewVTable
impl Send for VarBinViewVTable
impl Sync for VarBinViewVTable
impl Unpin for VarBinViewVTable
impl UnwindSafe for VarBinViewVTable
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> 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