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}