vortex_array/arrays/constant/compute/cast.rs
1use vortex_dtype::DType;
2use vortex_error::VortexResult;
3
4use crate::arrays::{ConstantArray, ConstantEncoding};
5use crate::compute::CastFn;
6use crate::{Array, ArrayRef};
7
8impl CastFn<&ConstantArray> for ConstantEncoding {
9 fn cast(&self, array: &ConstantArray, dtype: &DType) -> VortexResult<ArrayRef> {
10 Ok(ConstantArray::new(array.scalar().cast(dtype)?, array.len()).into_array())
11 }
12}