pub trait TakeFn<A> {
// Required method
fn take(&self, array: A, indices: &dyn Array) -> VortexResult<ArrayRef>;
// Provided method
fn take_into(
&self,
array: A,
indices: &dyn Array,
builder: &mut dyn ArrayBuilder,
) -> VortexResult<()> { ... }
}
Required Methods§
Provided Methods§
Sourcefn 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<()>
Has the same semantics as Self::take
but materializes the result into the provided
builder.
Implementors§
impl TakeFn<&BoolArray> for BoolEncoding
impl TakeFn<&ChunkedArray> for ChunkedEncoding
impl TakeFn<&ConstantArray> for ConstantEncoding
impl TakeFn<&ExtensionArray> for ExtensionEncoding
impl TakeFn<&NullArray> for NullEncoding
impl TakeFn<&PrimitiveArray> for PrimitiveEncoding
impl TakeFn<&StructArray> for StructEncoding
impl TakeFn<&VarBinArray> for VarBinEncoding
impl TakeFn<&VarBinViewArray> for VarBinViewEncoding
Take involves creating a new array that references the old array, just with the given set of views.