vortex_array/arrays/varbin/vtable/
operations.rs1use vortex_error::VortexResult;
5
6use crate::ExecutionCtx;
7use crate::array::ArrayView;
8use crate::array::OperationsVTable;
9use crate::arrays::VarBin;
10use crate::arrays::varbin::VarBinArrayExt;
11use crate::arrays::varbin::varbin_scalar;
12use crate::scalar::Scalar;
13
14impl OperationsVTable<VarBin> for VarBin {
15 fn scalar_at(
16 array: ArrayView<'_, VarBin>,
17 index: usize,
18 _ctx: &mut ExecutionCtx,
19 ) -> VortexResult<Scalar> {
20 Ok(varbin_scalar(array.bytes_at(index), array.dtype()))
21 }
22}