pub struct ALPArray(/* private fields */);Implementations§
Source§impl ALPArray
impl ALPArray
pub fn try_new( encoded: ArrayData, exponents: Exponents, patches: Option<Patches>, ) -> VortexResult<Self>
pub fn encode(array: ArrayData) -> VortexResult<ArrayData>
pub fn encoded(&self) -> ArrayData
pub fn exponents(&self) -> Exponents
pub fn patches(&self) -> Option<Patches>
Trait Implementations§
Source§impl FilterFn<ALPArray> for ALPEncoding
impl FilterFn<ALPArray> for ALPEncoding
Source§fn filter(&self, array: &ALPArray, mask: &FilterMask) -> VortexResult<ArrayData>
fn filter(&self, array: &ALPArray, mask: &FilterMask) -> VortexResult<ArrayData>
Filter an array by the provided predicate.
Source§impl IntoArrayData for ALPArray
impl IntoArrayData for ALPArray
fn into_array(self) -> ArrayData
Source§impl IntoCanonical for ALPArray
impl IntoCanonical for ALPArray
fn into_canonical(self) -> VortexResult<Canonical>
fn into_arrow(self) -> Result<Arc<dyn Array>, VortexError>where
Self: Sized,
fn into_arrow_with_data_type(
self,
data_type: &DataType,
) -> Result<Arc<dyn Array>, VortexError>where
Self: Sized,
Source§impl PrimitiveArrayTrait for ALPArray
impl PrimitiveArrayTrait for ALPArray
Source§impl ScalarAtFn<ALPArray> for ALPEncoding
impl ScalarAtFn<ALPArray> for ALPEncoding
Source§impl SliceFn<ALPArray> for ALPEncoding
impl SliceFn<ALPArray> for ALPEncoding
Source§fn slice(
&self,
array: &ALPArray,
start: usize,
end: usize,
) -> VortexResult<ArrayData>
fn slice( &self, array: &ALPArray, start: usize, end: usize, ) -> VortexResult<ArrayData>
Return a zero-copy slice of an array, between
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 StatisticsVTable<ALPArray> for ALPEncoding
impl StatisticsVTable<ALPArray> for ALPEncoding
Source§fn compute_statistics(
&self,
_array: &Array,
_stat: Stat,
) -> Result<StatsSet, VortexError>
fn compute_statistics( &self, _array: &Array, _stat: Stat, ) -> Result<StatsSet, VortexError>
Compute the requested statistic. Can return additional stats.
Source§impl TakeFn<ALPArray> for ALPEncoding
impl TakeFn<ALPArray> for ALPEncoding
Source§unsafe fn take_unchecked(
&self,
array: &Array,
indices: &ArrayData,
) -> Result<ArrayData, VortexError>
unsafe fn take_unchecked( &self, array: &Array, indices: &ArrayData, ) -> Result<ArrayData, VortexError>
Source§impl<'a> TryFrom<&'a ArrayData> for &'a ALPArray
impl<'a> TryFrom<&'a ArrayData> for &'a ALPArray
Source§type Error = VortexError
type Error = VortexError
The type returned in the event of a conversion error.
Source§fn try_from(data: &'a ArrayData) -> VortexResult<Self>
fn try_from(data: &'a ArrayData) -> VortexResult<Self>
Performs the conversion.
Source§impl TryFrom<ArrayData> for ALPArray
impl TryFrom<ArrayData> for ALPArray
Source§type Error = VortexError
type Error = VortexError
The type returned in the event of a conversion error.
Source§fn try_from(data: ArrayData) -> VortexResult<Self>
fn try_from(data: ArrayData) -> VortexResult<Self>
Performs the conversion.
Source§impl ValidateVTable<ALPArray> for ALPEncoding
impl ValidateVTable<ALPArray> for ALPEncoding
Source§impl ValidityVTable<ALPArray> for ALPEncoding
impl ValidityVTable<ALPArray> for ALPEncoding
Source§impl VariantsVTable<ALPArray> for ALPEncoding
impl VariantsVTable<ALPArray> for ALPEncoding
fn as_primitive_array<'a>( &self, array: &'a ALPArray, ) -> Option<&'a dyn PrimitiveArrayTrait>
fn as_null_array<'a>(&self, _array: &'a Array) -> Option<&'a dyn NullArrayTrait>
fn as_bool_array<'a>(&self, _array: &'a Array) -> Option<&'a dyn BoolArrayTrait>
fn as_utf8_array<'a>(&self, _array: &'a Array) -> Option<&'a dyn Utf8ArrayTrait>
fn as_binary_array<'a>( &self, _array: &'a Array, ) -> Option<&'a dyn BinaryArrayTrait>
fn as_struct_array<'a>( &self, _array: &'a Array, ) -> Option<&'a dyn StructArrayTrait>
fn as_list_array<'a>(&self, _array: &'a Array) -> Option<&'a dyn ListArrayTrait>
fn as_extension_array<'a>( &self, _array: &'a Array, ) -> Option<&'a dyn ExtensionArrayTrait>
Source§impl VisitorVTable<ALPArray> for ALPEncoding
impl VisitorVTable<ALPArray> for ALPEncoding
fn accept( &self, array: &ALPArray, visitor: &mut dyn ArrayVisitor, ) -> VortexResult<()>
impl ArrayTrait for ALPArray
Auto Trait Implementations§
impl !Freeze for ALPArray
impl !RefUnwindSafe for ALPArray
impl Send for ALPArray
impl Sync for ALPArray
impl Unpin for ALPArray
impl !UnwindSafe for ALPArray
Blanket Implementations§
Source§impl<T> ArrayEncodingRef for T
impl<T> ArrayEncodingRef for T
fn encoding(&self) -> &'static dyn EncodingVTable
Source§impl<A> ArrayNBytes for A
impl<A> ArrayNBytes for A
Source§impl<T> ArrayStatistics for T
impl<T> ArrayStatistics for T
fn statistics(&self) -> &dyn Statistics
fn inherit_statistics(&self, parent: &dyn Statistics)
Source§impl<A> ArrayValidity for A
impl<A> ArrayValidity for A
Source§fn is_valid(&self, index: usize) -> bool
fn is_valid(&self, index: usize) -> bool
Return whether the element at the given index is valid (true) or null (false).
Source§fn logical_validity(&self) -> LogicalValidity
fn logical_validity(&self) -> LogicalValidity
Return the logical validity of the array.
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoArrayVariant for Twhere
T: IntoCanonical,
impl<T> IntoArrayVariant for Twhere
T: IntoCanonical,
fn into_null(self) -> Result<NullArray, VortexError>
fn into_bool(self) -> Result<BoolArray, VortexError>
fn into_primitive(self) -> Result<PrimitiveArray, VortexError>
fn into_struct(self) -> Result<StructArray, VortexError>
fn into_list(self) -> Result<ListArray, VortexError>
fn into_varbinview(self) -> Result<VarBinViewArray, VortexError>
fn into_extension(self) -> Result<ExtensionArray, VortexError>
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