pub struct VarBinViewArray { /* private fields */ }
Implementations§
Source§impl VarBinViewArray
impl VarBinViewArray
pub fn try_new( views: Buffer<BinaryView>, buffers: Vec<ByteBuffer>, dtype: DType, validity: Validity, ) -> VortexResult<Self>
Sourcepub fn views(&self) -> &Buffer<BinaryView>
pub fn views(&self) -> &Buffer<BinaryView>
Access to the primitive views buffer.
Variable-sized binary view buffer contain a “view” child array, with 16-byte entries that
contain either a pointer into one of the array’s owned buffer
s OR an inlined copy of
the string (if the string has 12 bytes or fewer).
Sourcepub fn bytes_at(&self, index: usize) -> ByteBuffer
pub fn bytes_at(&self, index: usize) -> ByteBuffer
Access value bytes at a given index
Will return a bytebuffer pointing to the underlying data without performing a copy
Sourcepub fn buffer(&self, idx: usize) -> &ByteBuffer
pub fn buffer(&self, idx: usize) -> &ByteBuffer
Access one of the backing data buffers.
§Panics
This method panics if the provided index is out of bounds for the set of buffers provided at construction time.
Sourcepub fn buffers(&self) -> &[ByteBuffer] ⓘ
pub fn buffers(&self) -> &[ByteBuffer] ⓘ
Iterate over the underlying raw data buffers, not including the views buffer.
Sourcepub fn from_iter<T: AsRef<[u8]>, I: IntoIterator<Item = Option<T>>>(
iter: I,
dtype: DType,
) -> Self
pub fn from_iter<T: AsRef<[u8]>, I: IntoIterator<Item = Option<T>>>( iter: I, dtype: DType, ) -> Self
Accumulate an iterable set of values into our type here.
pub fn from_iter_str<T: AsRef<str>, I: IntoIterator<Item = T>>(iter: I) -> Self
pub fn from_iter_nullable_str<T: AsRef<str>, I: IntoIterator<Item = Option<T>>>( iter: I, ) -> Self
pub fn from_iter_bin<T: AsRef<[u8]>, I: IntoIterator<Item = T>>(iter: I) -> Self
pub fn from_iter_nullable_bin<T: AsRef<[u8]>, I: IntoIterator<Item = Option<T>>>( iter: I, ) -> Self
Trait Implementations§
Source§impl ArrayAccessor<[u8]> for VarBinViewArray
impl ArrayAccessor<[u8]> for VarBinViewArray
Source§fn with_iterator<F: for<'a> FnOnce(&mut dyn Iterator<Item = Option<&'a [u8]>>) -> R, R>(
&self,
f: F,
) -> VortexResult<R>
fn with_iterator<F: for<'a> FnOnce(&mut dyn Iterator<Item = Option<&'a [u8]>>) -> R, R>( &self, f: F, ) -> VortexResult<R>
Source§impl ArrayCanonicalImpl for VarBinViewArray
impl ArrayCanonicalImpl for VarBinViewArray
Source§fn _to_canonical(&self) -> VortexResult<Canonical>
fn _to_canonical(&self) -> VortexResult<Canonical>
Source§fn _append_to_builder(&self, builder: &mut dyn ArrayBuilder) -> VortexResult<()>
fn _append_to_builder(&self, builder: &mut dyn ArrayBuilder) -> VortexResult<()>
Source§impl ArrayComputeImpl for VarBinViewArray
impl ArrayComputeImpl for VarBinViewArray
Source§impl ArrayImpl for VarBinViewArray
impl ArrayImpl for VarBinViewArray
Source§impl ArrayStatisticsImpl for VarBinViewArray
impl ArrayStatisticsImpl for VarBinViewArray
fn _stats_ref(&self) -> StatsSetRef<'_>
Source§impl ArrayValidityImpl for VarBinViewArray
impl ArrayValidityImpl for VarBinViewArray
Source§fn _is_valid(&self, index: usize) -> VortexResult<bool>
fn _is_valid(&self, index: usize) -> VortexResult<bool>
index
item is valid. Read moreSource§fn _all_valid(&self) -> VortexResult<bool>
fn _all_valid(&self) -> VortexResult<bool>
Source§fn _all_invalid(&self) -> VortexResult<bool>
fn _all_invalid(&self) -> VortexResult<bool>
Source§fn _validity_mask(&self) -> VortexResult<Mask>
fn _validity_mask(&self) -> VortexResult<Mask>
Source§fn _valid_count(&self) -> VortexResult<usize>
fn _valid_count(&self) -> VortexResult<usize>
Source§fn _invalid_count(&self) -> VortexResult<usize>
fn _invalid_count(&self) -> VortexResult<usize>
Source§impl ArrayVariantsImpl for VarBinViewArray
impl ArrayVariantsImpl for VarBinViewArray
Source§fn _as_utf8_typed(&self) -> Option<&dyn Utf8ArrayTrait>
fn _as_utf8_typed(&self) -> Option<&dyn Utf8ArrayTrait>
Source§fn _as_binary_typed(&self) -> Option<&dyn BinaryArrayTrait>
fn _as_binary_typed(&self) -> Option<&dyn BinaryArrayTrait>
Source§fn _as_null_typed(&self) -> Option<&dyn NullArrayTrait>
fn _as_null_typed(&self) -> Option<&dyn NullArrayTrait>
Source§fn _as_bool_typed(&self) -> Option<&dyn BoolArrayTrait>
fn _as_bool_typed(&self) -> Option<&dyn BoolArrayTrait>
Source§fn _as_primitive_typed(&self) -> Option<&dyn PrimitiveArrayTrait>
fn _as_primitive_typed(&self) -> Option<&dyn PrimitiveArrayTrait>
Source§fn _as_struct_typed(&self) -> Option<&dyn StructArrayTrait>
fn _as_struct_typed(&self) -> Option<&dyn StructArrayTrait>
Source§fn _as_list_typed(&self) -> Option<&dyn ListArrayTrait>
fn _as_list_typed(&self) -> Option<&dyn ListArrayTrait>
Source§fn _as_extension_typed(&self) -> Option<&dyn ExtensionArrayTrait>
fn _as_extension_typed(&self) -> Option<&dyn ExtensionArrayTrait>
Source§impl ArrayVisitorImpl for VarBinViewArray
impl ArrayVisitorImpl for VarBinViewArray
fn _visit_buffers(&self, visitor: &mut dyn ArrayBufferVisitor)
fn _visit_children(&self, visitor: &mut dyn ArrayChildVisitor)
fn _metadata(&self) -> EmptyMetadata
fn _nbuffers(&self) -> usize
fn _nchildren(&self) -> usize
Source§impl CastFn<&VarBinViewArray> for VarBinViewEncoding
impl CastFn<&VarBinViewArray> for VarBinViewEncoding
fn cast(&self, array: &VarBinViewArray, dtype: &DType) -> VortexResult<ArrayRef>
Source§impl Clone for VarBinViewArray
impl Clone for VarBinViewArray
Source§fn clone(&self) -> VarBinViewArray
fn clone(&self) -> VarBinViewArray
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for VarBinViewArray
impl Debug for VarBinViewArray
Source§impl<'a> FromIterator<Option<&'a [u8]>> for VarBinViewArray
impl<'a> FromIterator<Option<&'a [u8]>> for VarBinViewArray
Source§impl<'a> FromIterator<Option<&'a str>> for VarBinViewArray
impl<'a> FromIterator<Option<&'a str>> for VarBinViewArray
Source§impl FromIterator<Option<String>> for VarBinViewArray
impl FromIterator<Option<String>> for VarBinViewArray
Source§impl FromIterator<Option<Vec<u8>>> for VarBinViewArray
impl FromIterator<Option<Vec<u8>>> for VarBinViewArray
Source§impl IsConstantFn<&VarBinViewArray> for VarBinViewEncoding
impl IsConstantFn<&VarBinViewArray> for VarBinViewEncoding
Source§fn is_constant(
&self,
array: &VarBinViewArray,
_opts: &IsConstantOpts,
) -> VortexResult<Option<bool>>
fn is_constant( &self, array: &VarBinViewArray, _opts: &IsConstantOpts, ) -> VortexResult<Option<bool>>
Source§impl IsSortedFn<&VarBinViewArray> for VarBinViewEncoding
impl IsSortedFn<&VarBinViewArray> for VarBinViewEncoding
Source§fn is_sorted(&self, array: &VarBinViewArray) -> VortexResult<bool>
fn is_sorted(&self, array: &VarBinViewArray) -> VortexResult<bool>
fn is_strict_sorted(&self, array: &VarBinViewArray) -> VortexResult<bool>
Source§impl MaskFn<&VarBinViewArray> for VarBinViewEncoding
impl MaskFn<&VarBinViewArray> for VarBinViewEncoding
Source§fn mask(&self, array: &VarBinViewArray, mask: Mask) -> VortexResult<ArrayRef>
fn mask(&self, array: &VarBinViewArray, mask: Mask) -> VortexResult<ArrayRef>
Source§impl MinMaxFn<&VarBinViewArray> for VarBinViewEncoding
impl MinMaxFn<&VarBinViewArray> for VarBinViewEncoding
fn min_max(&self, array: &VarBinViewArray) -> VortexResult<Option<MinMaxResult>>
Source§impl OptimizeFn<&VarBinViewArray> for VarBinViewEncoding
impl OptimizeFn<&VarBinViewArray> for VarBinViewEncoding
fn optimize(&self, array: &VarBinViewArray) -> VortexResult<ArrayRef>
Source§impl ScalarAtFn<&VarBinViewArray> for VarBinViewEncoding
impl ScalarAtFn<&VarBinViewArray> for VarBinViewEncoding
fn scalar_at( &self, array: &VarBinViewArray, index: usize, ) -> VortexResult<Scalar>
Source§impl SliceFn<&VarBinViewArray> for VarBinViewEncoding
impl SliceFn<&VarBinViewArray> for VarBinViewEncoding
Source§fn slice(
&self,
array: &VarBinViewArray,
start: usize,
stop: usize,
) -> VortexResult<ArrayRef>
fn slice( &self, array: &VarBinViewArray, start: usize, stop: usize, ) -> VortexResult<ArrayRef>
start
(inclusive) and end
(exclusive).
If start >= stop, returns an empty array of the same type as self
.
Assumes that start or stop are out of bounds, may panic otherwise.Source§impl TakeFn<&VarBinViewArray> for VarBinViewEncoding
Take involves creating a new array that references the old array, just with the given set of views.
impl TakeFn<&VarBinViewArray> for VarBinViewEncoding
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§fn take_into(
&self,
array: &VarBinViewArray,
indices: &dyn Array,
builder: &mut dyn ArrayBuilder,
) -> VortexResult<()>
fn take_into( &self, array: &VarBinViewArray, indices: &dyn Array, builder: &mut dyn ArrayBuilder, ) -> VortexResult<()>
Self::take
but materializes the result into the provided
builder.Source§impl ToArrowFn<&VarBinViewArray> for VarBinViewEncoding
impl ToArrowFn<&VarBinViewArray> for VarBinViewEncoding
Source§fn to_arrow(
&self,
array: &VarBinViewArray,
data_type: &DataType,
) -> VortexResult<Option<ArrayRef>>
fn to_arrow( &self, array: &VarBinViewArray, data_type: &DataType, ) -> VortexResult<Option<ArrayRef>>
Source§fn preferred_arrow_data_type(&self, _array: A) -> VortexResult<Option<DataType>>
fn preferred_arrow_data_type(&self, _array: A) -> VortexResult<Option<DataType>>
DataType
of the encoding, or None of the canonical
DataType
for the array’s Vortex vortex_dtype::DType
should be used.Source§impl UncompressedSizeFn<&VarBinViewArray> for VarBinViewEncoding
impl UncompressedSizeFn<&VarBinViewArray> for VarBinViewEncoding
Source§fn uncompressed_size(&self, array: &VarBinViewArray) -> VortexResult<usize>
fn uncompressed_size(&self, array: &VarBinViewArray) -> VortexResult<usize>
impl BinaryArrayTrait for VarBinViewArray
impl Utf8ArrayTrait for VarBinViewArray
Auto Trait Implementations§
impl !Freeze for VarBinViewArray
impl !RefUnwindSafe for VarBinViewArray
impl Send for VarBinViewArray
impl Sync for VarBinViewArray
impl Unpin for VarBinViewArray
impl !UnwindSafe for VarBinViewArray
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Source§impl<A> Array for Awhere
A: ArrayImpl + 'static,
impl<A> Array for Awhere
A: ArrayImpl + 'static,
Source§fn is_valid(&self, index: usize) -> Result<bool, VortexError>
fn is_valid(&self, index: usize) -> Result<bool, VortexError>
Returns whether the item at index
is valid.
Source§fn is_invalid(&self, index: usize) -> Result<bool, VortexError>
fn is_invalid(&self, index: usize) -> Result<bool, VortexError>
Returns whether the item at index
is invalid.
Source§fn all_valid(&self) -> Result<bool, VortexError>
fn all_valid(&self) -> Result<bool, VortexError>
Returns whether all items in the array are valid.
This is usually cheaper than computing a precise valid_count
.
Source§fn all_invalid(&self) -> Result<bool, VortexError>
fn all_invalid(&self) -> Result<bool, VortexError>
Returns whether the array is all invalid.
This is usually cheaper than computing a precise invalid_count
.
Source§fn valid_count(&self) -> Result<usize, VortexError>
fn valid_count(&self) -> Result<usize, VortexError>
Returns the number of valid elements in the array.
Source§fn invalid_count(&self) -> Result<usize, VortexError>
fn invalid_count(&self) -> Result<usize, VortexError>
Returns the number of invalid elements in the array.
Source§fn validity_mask(&self) -> Result<Mask, VortexError>
fn validity_mask(&self) -> Result<Mask, VortexError>
Returns the canonical validity mask for the array.
Source§fn to_canonical(&self) -> Result<Canonical, VortexError>
fn to_canonical(&self) -> Result<Canonical, VortexError>
Returns the canonical representation of the array.
Source§fn append_to_builder(
&self,
builder: &mut dyn ArrayBuilder,
) -> Result<(), VortexError>
fn append_to_builder( &self, builder: &mut dyn ArrayBuilder, ) -> Result<(), VortexError>
Writes the array into the canonical builder.
The DType
of the builder must match that of the array.
Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Any
trait object.Source§fn vtable(&self) -> ArcRef<dyn EncodingVTable>
fn vtable(&self) -> ArcRef<dyn EncodingVTable>
Source§fn find_kernel(&self, compute_fn: &dyn ComputeFn) -> Option<ArcRef<dyn Kernel>>
fn find_kernel(&self, compute_fn: &dyn ComputeFn) -> Option<ArcRef<dyn Kernel>>
Source§fn statistics(&self) -> StatsSetRef<'_>
fn statistics(&self) -> StatsSetRef<'_>
Source§fn with_children(
&self,
children: &[Arc<dyn Array>],
) -> Result<Arc<dyn Array>, VortexError>
fn with_children( &self, children: &[Arc<dyn Array>], ) -> Result<Arc<dyn Array>, VortexError>
Source§fn is_encoding(&self, encoding: EncodingId) -> bool
fn is_encoding(&self, encoding: EncodingId) -> bool
Source§fn is_canonical(&self) -> bool
fn is_canonical(&self) -> bool
Source§impl<A> ArrayIteratorArrayExt for A
impl<A> ArrayIteratorArrayExt for A
Source§fn to_array_iterator(&self) -> impl ArrayIterator + 'static
fn to_array_iterator(&self) -> impl ArrayIterator + 'static
ArrayIterator
over the array.Source§impl<A> ArrayStatistics for Awhere
A: Array + 'static,
impl<A> ArrayStatistics for Awhere
A: Array + 'static,
Source§fn is_constant(&self) -> bool
fn is_constant(&self) -> bool
Source§fn as_constant(&self) -> Option<Scalar>
fn as_constant(&self) -> Option<Scalar>
Self::is_constant
is true, return the actual constant value as a Scalar
.Source§impl<A> ArrayStreamArrayExt for A
impl<A> ArrayStreamArrayExt for A
Source§fn to_array_stream(&self) -> impl ArrayStream + 'static
fn to_array_stream(&self) -> impl ArrayStream + 'static
ArrayStream
over the array.Source§impl<A> ArrayVariants for Awhere
A: ArrayImpl,
impl<A> ArrayVariants for Awhere
A: ArrayImpl,
Source§fn as_null_typed(&self) -> Option<&dyn NullArrayTrait>
fn as_null_typed(&self) -> Option<&dyn NullArrayTrait>
Downcasts the array for null-specific behavior.
Source§fn as_bool_typed(&self) -> Option<&dyn BoolArrayTrait>
fn as_bool_typed(&self) -> Option<&dyn BoolArrayTrait>
Downcasts the array for bool-specific behavior.
Source§fn as_primitive_typed(&self) -> Option<&dyn PrimitiveArrayTrait>
fn as_primitive_typed(&self) -> Option<&dyn PrimitiveArrayTrait>
Downcasts the array for primitive-specific behavior.
Source§fn as_utf8_typed(&self) -> Option<&dyn Utf8ArrayTrait>
fn as_utf8_typed(&self) -> Option<&dyn Utf8ArrayTrait>
Downcasts the array for utf8-specific behavior.
Source§fn as_binary_typed(&self) -> Option<&dyn BinaryArrayTrait>
fn as_binary_typed(&self) -> Option<&dyn BinaryArrayTrait>
Downcasts the array for binary-specific behavior.
Source§fn as_struct_typed(&self) -> Option<&dyn StructArrayTrait>
fn as_struct_typed(&self) -> Option<&dyn StructArrayTrait>
Downcasts the array for struct-specific behavior.
Source§fn as_list_typed(&self) -> Option<&dyn ListArrayTrait>
fn as_list_typed(&self) -> Option<&dyn ListArrayTrait>
Downcasts the array for list-specific behavior.
Source§fn as_extension_typed(&self) -> Option<&dyn ExtensionArrayTrait>
fn as_extension_typed(&self) -> Option<&dyn ExtensionArrayTrait>
Downcasts the array for extension-specific behavior.
Source§impl<A> ArrayVisitor for Awhere
A: ArrayImpl,
impl<A> ArrayVisitor for Awhere
A: ArrayImpl,
Source§impl<A> ArrayVisitorExt for A
impl<A> ArrayVisitorExt for A
Source§fn nbuffers_recursive(&self) -> usize
fn nbuffers_recursive(&self) -> usize
Source§fn depth_first_traversal(&self) -> impl Iterator<Item = ArrayRef>
fn depth_first_traversal(&self) -> impl Iterator<Item = ArrayRef>
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
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>
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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out
indicating that a T
is niched.