pub struct LiquidPrimitiveArray<T: LiquidPrimitiveType> { /* private fields */ }Expand description
Liquid’s primitive array
Implementations§
Source§impl<T> LiquidPrimitiveArray<T>where
T: LiquidPrimitiveType,
impl<T> LiquidPrimitiveArray<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 array.
Sourcepub fn from_arrow_array(
arrow_array: PrimitiveArray<T>,
) -> LiquidPrimitiveArray<T>
pub fn from_arrow_array( arrow_array: PrimitiveArray<T>, ) -> LiquidPrimitiveArray<T>
Create a Liquid primitive array from an Arrow primitive array.
Sourcepub fn squeeze_policy(&self) -> IntegerSqueezePolicy
pub fn squeeze_policy(&self) -> IntegerSqueezePolicy
Get the current squeeze policy for this array.
Sourcepub fn set_squeeze_policy(&mut self, policy: IntegerSqueezePolicy)
pub fn set_squeeze_policy(&mut self, policy: IntegerSqueezePolicy)
Set the squeeze policy for this array.
Sourcepub fn with_squeeze_policy(self, policy: IntegerSqueezePolicy) -> Self
pub fn with_squeeze_policy(self, policy: IntegerSqueezePolicy) -> Self
Set the squeeze policy, returning self for chaining.
Source§impl<T> LiquidPrimitiveArray<T>where
T: LiquidPrimitiveType,
impl<T> LiquidPrimitiveArray<T>where
T: LiquidPrimitiveType,
Sourcepub fn from_bytes(bytes: Bytes) -> Self
pub fn from_bytes(bytes: Bytes) -> Self
Deserialize a LiquidPrimitiveArray from bytes
Trait Implementations§
Source§impl<T: Debug + LiquidPrimitiveType> Debug for LiquidPrimitiveArray<T>
impl<T: Debug + LiquidPrimitiveType> Debug for LiquidPrimitiveArray<T>
Source§impl<T> LiquidArray for LiquidPrimitiveArray<T>where
T: LiquidPrimitiveType + PrimitiveKind,
impl<T> LiquidArray for LiquidPrimitiveArray<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 LiquidPrimitiveArray<T>
impl<T> RefUnwindSafe for LiquidPrimitiveArray<T>where
<T as ArrowPrimitiveType>::Native: Sized + RefUnwindSafe,
<<T as LiquidPrimitiveType>::UnSignedType as ArrowPrimitiveType>::Native: RefUnwindSafe,
impl<T> Send for LiquidPrimitiveArray<T>
impl<T> Sync for LiquidPrimitiveArray<T>
impl<T> Unpin for LiquidPrimitiveArray<T>where
<T as ArrowPrimitiveType>::Native: Sized + Unpin,
<<T as LiquidPrimitiveType>::UnSignedType as ArrowPrimitiveType>::Native: Unpin,
impl<T> UnsafeUnpin for LiquidPrimitiveArray<T>
impl<T> UnwindSafe for LiquidPrimitiveArray<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> 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