pub struct ChunkedArray { /* private fields */ }
Implementations§
Source§impl ChunkedArray
impl ChunkedArray
pub fn try_new(chunks: Vec<ArrayRef>, dtype: DType) -> VortexResult<Self>
pub fn new_unchecked(chunks: Vec<ArrayRef>, dtype: DType) -> Self
pub fn chunk(&self, idx: usize) -> VortexResult<&ArrayRef>
pub fn nchunks(&self) -> usize
pub fn chunk_offsets(&self) -> &[u64]
pub fn chunks(&self) -> &[ArrayRef] ⓘ
pub fn non_empty_chunks(&self) -> impl Iterator<Item = &ArrayRef> + '_
pub fn array_iterator(&self) -> impl ArrayIterator + '_
pub fn array_stream(&self) -> impl ArrayStream + '_
pub fn rechunk( &self, target_bytesize: usize, target_rowsize: usize, ) -> VortexResult<Self>
Trait Implementations§
Source§impl ArrayCanonicalImpl for ChunkedArray
impl ArrayCanonicalImpl for ChunkedArray
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 ChunkedArray
impl ArrayComputeImpl for ChunkedArray
Source§impl ArrayImpl for ChunkedArray
impl ArrayImpl for ChunkedArray
Source§impl ArrayStatisticsImpl for ChunkedArray
impl ArrayStatisticsImpl for ChunkedArray
fn _stats_ref(&self) -> StatsSetRef<'_>
Source§impl ArrayValidityImpl for ChunkedArray
impl ArrayValidityImpl for ChunkedArray
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 ChunkedArray
Chunked arrays support all DTypes
impl ArrayVariantsImpl for ChunkedArray
Chunked arrays support all DTypes
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_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_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 ChunkedArray
impl ArrayVisitorImpl for ChunkedArray
fn _visit_children(&self, visitor: &mut dyn ArrayChildVisitor)
fn _metadata(&self) -> EmptyMetadata
fn _visit_buffers(&self, _visitor: &mut dyn ArrayBufferVisitor)
fn _nbuffers(&self) -> usize
fn _nchildren(&self) -> usize
Source§impl BinaryBooleanFn<&ChunkedArray> for ChunkedEncoding
impl BinaryBooleanFn<&ChunkedArray> for ChunkedEncoding
fn binary_boolean( &self, lhs: &ChunkedArray, rhs: &dyn Array, op: BinaryOperator, ) -> VortexResult<Option<ArrayRef>>
Source§impl BinaryNumericFn<&ChunkedArray> for ChunkedEncoding
impl BinaryNumericFn<&ChunkedArray> for ChunkedEncoding
fn binary_numeric( &self, array: &ChunkedArray, rhs: &dyn Array, op: BinaryNumericOperator, ) -> VortexResult<Option<ArrayRef>>
Source§impl CastFn<&ChunkedArray> for ChunkedEncoding
impl CastFn<&ChunkedArray> for ChunkedEncoding
fn cast(&self, array: &ChunkedArray, dtype: &DType) -> VortexResult<ArrayRef>
Source§impl Clone for ChunkedArray
impl Clone for ChunkedArray
Source§fn clone(&self) -> ChunkedArray
fn clone(&self) -> ChunkedArray
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl CompareFn<&ChunkedArray> for ChunkedEncoding
impl CompareFn<&ChunkedArray> for ChunkedEncoding
Source§fn compare(
&self,
lhs: &ChunkedArray,
rhs: &dyn Array,
operator: Operator,
) -> VortexResult<Option<ArrayRef>>
fn compare( &self, lhs: &ChunkedArray, rhs: &dyn Array, operator: Operator, ) -> VortexResult<Option<ArrayRef>>
Source§impl Debug for ChunkedArray
impl Debug for ChunkedArray
Source§impl ExtensionArrayTrait for ChunkedArray
impl ExtensionArrayTrait for ChunkedArray
Source§impl FillNullFn<&ChunkedArray> for ChunkedEncoding
impl FillNullFn<&ChunkedArray> for ChunkedEncoding
fn fill_null( &self, array: &ChunkedArray, fill_value: Scalar, ) -> VortexResult<ArrayRef>
Source§impl FromIterator<Arc<dyn Array>> for ChunkedArray
impl FromIterator<Arc<dyn Array>> for ChunkedArray
Source§impl InvertFn<&ChunkedArray> for ChunkedEncoding
impl InvertFn<&ChunkedArray> for ChunkedEncoding
Source§fn invert(&self, array: &ChunkedArray) -> VortexResult<ArrayRef>
fn invert(&self, array: &ChunkedArray) -> VortexResult<ArrayRef>
Source§impl IsConstantFn<&ChunkedArray> for ChunkedEncoding
impl IsConstantFn<&ChunkedArray> for ChunkedEncoding
Source§fn is_constant(
&self,
array: &ChunkedArray,
opts: &IsConstantOpts,
) -> VortexResult<Option<bool>>
fn is_constant( &self, array: &ChunkedArray, opts: &IsConstantOpts, ) -> VortexResult<Option<bool>>
Source§impl IsSortedFn<&ChunkedArray> for ChunkedEncoding
impl IsSortedFn<&ChunkedArray> for ChunkedEncoding
Source§fn is_sorted(&self, array: &ChunkedArray) -> VortexResult<bool>
fn is_sorted(&self, array: &ChunkedArray) -> VortexResult<bool>
fn is_strict_sorted(&self, array: &ChunkedArray) -> VortexResult<bool>
Source§impl MaskFn<&ChunkedArray> for ChunkedEncoding
impl MaskFn<&ChunkedArray> for ChunkedEncoding
Source§fn mask(&self, array: &ChunkedArray, mask: Mask) -> VortexResult<ArrayRef>
fn mask(&self, array: &ChunkedArray, mask: Mask) -> VortexResult<ArrayRef>
Source§impl MinMaxFn<&ChunkedArray> for ChunkedEncoding
impl MinMaxFn<&ChunkedArray> for ChunkedEncoding
fn min_max(&self, array: &ChunkedArray) -> VortexResult<Option<MinMaxResult>>
Source§impl PrimitiveArrayTrait for ChunkedArray
impl PrimitiveArrayTrait for ChunkedArray
Source§impl ScalarAtFn<&ChunkedArray> for ChunkedEncoding
impl ScalarAtFn<&ChunkedArray> for ChunkedEncoding
fn scalar_at(&self, array: &ChunkedArray, index: usize) -> VortexResult<Scalar>
Source§impl SliceFn<&ChunkedArray> for ChunkedEncoding
impl SliceFn<&ChunkedArray> for ChunkedEncoding
Source§fn slice(
&self,
array: &ChunkedArray,
start: usize,
stop: usize,
) -> VortexResult<ArrayRef>
fn slice( &self, array: &ChunkedArray, 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 StructArrayTrait for ChunkedArray
impl StructArrayTrait for ChunkedArray
Source§fn maybe_null_field_by_idx(&self, idx: usize) -> VortexResult<ArrayRef>
fn maybe_null_field_by_idx(&self, idx: usize) -> VortexResult<ArrayRef>
fn project(&self, projection: &[FieldName]) -> VortexResult<ArrayRef>
fn names(&self) -> &FieldNames
fn dtypes(&self) -> Vec<DType>
fn nfields(&self) -> usize
Source§fn maybe_null_field_by_name(&self, name: &str) -> VortexResult<ArrayRef>
fn maybe_null_field_by_name(&self, name: &str) -> VortexResult<ArrayRef>
Source§impl SumFn<&ChunkedArray> for ChunkedEncoding
impl SumFn<&ChunkedArray> for ChunkedEncoding
Source§fn sum(&self, array: &ChunkedArray) -> VortexResult<Scalar>
fn sum(&self, array: &ChunkedArray) -> VortexResult<Scalar>
Source§impl TakeFn<&ChunkedArray> for ChunkedEncoding
impl TakeFn<&ChunkedArray> for ChunkedEncoding
Source§fn take(
&self,
array: &ChunkedArray,
indices: &dyn Array,
) -> VortexResult<ArrayRef>
fn take( &self, array: &ChunkedArray, indices: &dyn Array, ) -> VortexResult<ArrayRef>
Source§fn take_into(
&self,
array: A,
indices: &dyn Array,
builder: &mut dyn ArrayBuilder,
) -> VortexResult<()>
fn take_into( &self, array: A, indices: &dyn Array, builder: &mut dyn ArrayBuilder, ) -> VortexResult<()>
Self::take
but materializes the result into the provided
builder.Source§impl UncompressedSizeFn<&ChunkedArray> for ChunkedEncoding
impl UncompressedSizeFn<&ChunkedArray> for ChunkedEncoding
Source§fn uncompressed_size(&self, array: &ChunkedArray) -> VortexResult<usize>
fn uncompressed_size(&self, array: &ChunkedArray) -> VortexResult<usize>
impl BinaryArrayTrait for ChunkedArray
impl BoolArrayTrait for ChunkedArray
impl ListArrayTrait for ChunkedArray
impl NullArrayTrait for ChunkedArray
impl Utf8ArrayTrait for ChunkedArray
Auto Trait Implementations§
impl !Freeze for ChunkedArray
impl !RefUnwindSafe for ChunkedArray
impl Send for ChunkedArray
impl Sync for ChunkedArray
impl Unpin for ChunkedArray
impl !UnwindSafe for ChunkedArray
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.