vortex_array/arrays/bool/compute/scalar_at.rs
1use vortex_error::VortexResult;
2use vortex_scalar::Scalar;
3
4use crate::Array;
5use crate::arrays::{BoolArray, BoolEncoding};
6use crate::compute::ScalarAtFn;
7
8impl ScalarAtFn<&BoolArray> for BoolEncoding {
9 fn scalar_at(&self, array: &BoolArray, index: usize) -> VortexResult<Scalar> {
10 Ok(Scalar::bool(
11 array.boolean_buffer().value(index),
12 array.dtype().nullability(),
13 ))
14 }
15}