pub struct LiquidPrimitiveDeltaArray<T: LiquidPrimitiveType> { /* private fields */ }Expand description
Liquid’s primitive array which uses delta encoding for compression
Implementations§
Source§impl<T> LiquidPrimitiveDeltaArray<T>where
T: LiquidPrimitiveType,
impl<T> LiquidPrimitiveDeltaArray<T>where
T: LiquidPrimitiveType,
Sourcepub fn get_array_memory_size(&self) -> usize
pub fn get_array_memory_size(&self) -> usize
Get the memory size of the Liquid primitive delta array.
Sourcepub fn from_arrow_array(
arrow_array: PrimitiveArray<T>,
) -> LiquidPrimitiveDeltaArray<T>
pub fn from_arrow_array( arrow_array: PrimitiveArray<T>, ) -> LiquidPrimitiveDeltaArray<T>
Create a Liquid primitive delta array from an Arrow primitive array.
Source§impl<T> LiquidPrimitiveDeltaArray<T>where
T: LiquidPrimitiveType,
impl<T> LiquidPrimitiveDeltaArray<T>where
T: LiquidPrimitiveType,
Sourcepub fn from_bytes(bytes: Bytes) -> Self
pub fn from_bytes(bytes: Bytes) -> Self
Deserialize a LiquidPrimitiveDeltaArray from bytes
Trait Implementations§
Source§impl<T: Clone + LiquidPrimitiveType> Clone for LiquidPrimitiveDeltaArray<T>
impl<T: Clone + LiquidPrimitiveType> Clone for LiquidPrimitiveDeltaArray<T>
Source§fn clone(&self) -> LiquidPrimitiveDeltaArray<T>
fn clone(&self) -> LiquidPrimitiveDeltaArray<T>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<T: Debug + LiquidPrimitiveType> Debug for LiquidPrimitiveDeltaArray<T>
impl<T: Debug + LiquidPrimitiveType> Debug for LiquidPrimitiveDeltaArray<T>
Source§impl<T> LiquidArray for LiquidPrimitiveDeltaArray<T>where
T: LiquidPrimitiveType + PrimitiveKind,
impl<T> LiquidArray for LiquidPrimitiveDeltaArray<T>where
T: LiquidPrimitiveType + PrimitiveKind,
Source§fn get_array_memory_size(&self) -> usize
fn get_array_memory_size(&self) -> usize
Get the memory size of the Liquid array.
Source§fn original_arrow_data_type(&self) -> DataType
fn original_arrow_data_type(&self) -> DataType
Get the original arrow data type of the Liquid array.
Source§fn to_arrow_array(&self) -> ArrayRef
fn to_arrow_array(&self) -> ArrayRef
Convert the Liquid array to an Arrow array.
Source§fn filter(&self, selection: &BooleanBuffer) -> ArrayRef
fn filter(&self, selection: &BooleanBuffer) -> ArrayRef
Filter the Liquid array with a boolean array and return an arrow array.
Source§fn try_eval_predicate(
&self,
_predicate: &Arc<dyn PhysicalExpr>,
_filter: &BooleanBuffer,
) -> Option<BooleanArray>
fn try_eval_predicate( &self, _predicate: &Arc<dyn PhysicalExpr>, _filter: &BooleanBuffer, ) -> Option<BooleanArray>
Try to evaluate a predicate on the Liquid array with a filter.
Returns
None if the predicate is not supported. Read moreSource§fn data_type(&self) -> LiquidDataType
fn data_type(&self) -> LiquidDataType
Get the logical data type of the Liquid array.
Source§fn squeeze(
&self,
_io: Arc<dyn SqueezeIoHandler>,
_expression_hint: Option<&CacheExpression>,
) -> Option<(LiquidSqueezedArrayRef, Bytes)>
fn squeeze( &self, _io: Arc<dyn SqueezeIoHandler>, _expression_hint: Option<&CacheExpression>, ) -> Option<(LiquidSqueezedArrayRef, Bytes)>
Squeeze the Liquid array to a
LiquidHybridArrayRef and a bytes::Bytes.
Return None if the Liquid array cannot be squeezed. Read moreSource§fn to_best_arrow_array(&self) -> ArrayRef
fn to_best_arrow_array(&self) -> ArrayRef
Convert the Liquid array to an Arrow array.
Except that it will pick the best encoding for the arrow array.
Meaning that it may not obey the data type of the original arrow array.
Auto Trait Implementations§
impl<T> Freeze for LiquidPrimitiveDeltaArray<T>
impl<T> RefUnwindSafe for LiquidPrimitiveDeltaArray<T>where
<T as ArrowPrimitiveType>::Native: Sized + RefUnwindSafe,
<<T as LiquidPrimitiveType>::UnSignedType as ArrowPrimitiveType>::Native: RefUnwindSafe,
impl<T> Send for LiquidPrimitiveDeltaArray<T>
impl<T> Sync for LiquidPrimitiveDeltaArray<T>
impl<T> Unpin for LiquidPrimitiveDeltaArray<T>where
<T as ArrowPrimitiveType>::Native: Sized + Unpin,
<<T as LiquidPrimitiveType>::UnSignedType as ArrowPrimitiveType>::Native: Unpin,
impl<T> UnsafeUnpin for LiquidPrimitiveDeltaArray<T>
impl<T> UnwindSafe for LiquidPrimitiveDeltaArray<T>where
<T as ArrowPrimitiveType>::Native: Sized + UnwindSafe,
<<T as LiquidPrimitiveType>::UnSignedType as ArrowPrimitiveType>::Native: UnwindSafe,
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request