pub struct BoolArray { /* private fields */ }
Implementations§
Source§impl BoolArray
impl BoolArray
Sourcepub fn from_indices<I: IntoIterator<Item = usize>>(
length: usize,
indices: I,
) -> Self
pub fn from_indices<I: IntoIterator<Item = usize>>( length: usize, indices: I, ) -> Self
Create a new BoolArray from a set of indices and a length. All indices must be less than the length.
Sourcepub fn new(buffer: BooleanBuffer, validity: Validity) -> Self
pub fn new(buffer: BooleanBuffer, validity: Validity) -> Self
Creates a new BoolArray
from a BooleanBuffer
and Validity
, without checking
any invariants.
Sourcepub fn boolean_buffer(&self) -> &BooleanBuffer
pub fn boolean_buffer(&self) -> &BooleanBuffer
Returns the underlying BooleanBuffer
of the array.
Sourcepub fn into_boolean_builder(self) -> (BooleanBufferBuilder, usize)
pub fn into_boolean_builder(self) -> (BooleanBufferBuilder, usize)
Get a mutable version of this array.
If the caller holds the only reference to the underlying buffer the underlying buffer is returned otherwise a copy is created.
The second value of the tuple is a bit_offset of first value in first byte of the returned builder
Trait Implementations§
Source§impl ArrayCanonicalImpl for BoolArray
impl ArrayCanonicalImpl for BoolArray
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 BoolArray
impl ArrayComputeImpl for BoolArray
Source§impl ArrayStatisticsImpl for BoolArray
impl ArrayStatisticsImpl for BoolArray
fn _stats_ref(&self) -> StatsSetRef<'_>
Source§impl ArrayValidityImpl for BoolArray
impl ArrayValidityImpl for BoolArray
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 BoolArray
impl ArrayVariantsImpl for BoolArray
Source§fn _as_bool_typed(&self) -> Option<&dyn BoolArrayTrait>
fn _as_bool_typed(&self) -> Option<&dyn BoolArrayTrait>
Source§fn _as_null_typed(&self) -> Option<&dyn NullArrayTrait>
fn _as_null_typed(&self) -> Option<&dyn NullArrayTrait>
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<RkyvMetadata<BoolMetadata>> for BoolArray
impl ArrayVisitorImpl<RkyvMetadata<BoolMetadata>> for BoolArray
fn _visit_buffers(&self, visitor: &mut dyn ArrayBufferVisitor)
fn _visit_children(&self, visitor: &mut dyn ArrayChildVisitor)
fn _metadata(&self) -> RkyvMetadata<BoolMetadata>
fn _nbuffers(&self) -> usize
fn _nchildren(&self) -> usize
Source§impl CastFn<&BoolArray> for BoolEncoding
impl CastFn<&BoolArray> for BoolEncoding
Source§impl FillForwardFn<&BoolArray> for BoolEncoding
impl FillForwardFn<&BoolArray> for BoolEncoding
fn fill_forward(&self, array: &BoolArray) -> VortexResult<ArrayRef>
Source§impl FillNullFn<&BoolArray> for BoolEncoding
impl FillNullFn<&BoolArray> for BoolEncoding
Source§impl From<BooleanBuffer> for BoolArray
impl From<BooleanBuffer> for BoolArray
Source§fn from(value: BooleanBuffer) -> Self
fn from(value: BooleanBuffer) -> Self
Source§impl FromIterator<bool> for BoolArray
impl FromIterator<bool> for BoolArray
Source§impl InvertFn<&BoolArray> for BoolEncoding
impl InvertFn<&BoolArray> for BoolEncoding
Source§impl IsConstantFn<&BoolArray> for BoolEncoding
impl IsConstantFn<&BoolArray> for BoolEncoding
Source§fn is_constant(
&self,
array: &BoolArray,
_opts: &IsConstantOpts,
) -> VortexResult<Option<bool>>
fn is_constant( &self, array: &BoolArray, _opts: &IsConstantOpts, ) -> VortexResult<Option<bool>>
Source§impl IsSortedFn<&BoolArray> for BoolEncoding
impl IsSortedFn<&BoolArray> for BoolEncoding
fn is_strict_sorted(&self, array: &BoolArray) -> VortexResult<bool>
Source§impl MaskFn<&BoolArray> for BoolEncoding
impl MaskFn<&BoolArray> for BoolEncoding
Source§impl MinMaxFn<&BoolArray> for BoolEncoding
impl MinMaxFn<&BoolArray> for BoolEncoding
fn min_max(&self, array: &BoolArray) -> VortexResult<Option<MinMaxResult>>
Source§impl ScalarAtFn<&BoolArray> for BoolEncoding
impl ScalarAtFn<&BoolArray> for BoolEncoding
Source§impl SliceFn<&BoolArray> for BoolEncoding
impl SliceFn<&BoolArray> for BoolEncoding
Source§fn slice(
&self,
array: &BoolArray,
start: usize,
stop: usize,
) -> VortexResult<ArrayRef>
fn slice( &self, array: &BoolArray, 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 SumFn<&BoolArray> for BoolEncoding
impl SumFn<&BoolArray> for BoolEncoding
Source§impl TakeFn<&BoolArray> for BoolEncoding
impl TakeFn<&BoolArray> for BoolEncoding
Source§fn take_into(
&self,
array: &BoolArray,
indices: &dyn Array,
builder: &mut dyn ArrayBuilder,
) -> VortexResult<()>
fn take_into( &self, array: &BoolArray, indices: &dyn Array, builder: &mut dyn ArrayBuilder, ) -> VortexResult<()>
Self::take
but materializes the result into the provided
builder.Source§impl ToArrowFn<&BoolArray> for BoolEncoding
impl ToArrowFn<&BoolArray> for BoolEncoding
Source§fn to_arrow(
&self,
array: &BoolArray,
data_type: &DataType,
) -> VortexResult<Option<ArrayRef>>
fn to_arrow( &self, array: &BoolArray, 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<&BoolArray> for BoolEncoding
impl UncompressedSizeFn<&BoolArray> for BoolEncoding
Source§fn uncompressed_size(&self, array: &BoolArray) -> VortexResult<usize>
fn uncompressed_size(&self, array: &BoolArray) -> VortexResult<usize>
impl BoolArrayTrait for BoolArray
Auto Trait Implementations§
impl Freeze for BoolArray
impl !RefUnwindSafe for BoolArray
impl Send for BoolArray
impl Sync for BoolArray
impl Unpin for BoolArray
impl !UnwindSafe for BoolArray
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.