Skip to main content

vortex_array/compute/
cast.rs

1// SPDX-License-Identifier: Apache-2.0
2// SPDX-FileCopyrightText: Copyright the Vortex contributors
3
4use vortex_dtype::DType;
5use vortex_error::VortexResult;
6
7use crate::ArrayRef;
8
9/// Cast an array to the given data type.
10///
11/// Use [`crate::builtins::ArrayBuiltins::cast`] instead.
12#[deprecated(note = "Use `array.cast(dtype)` via `ArrayBuiltins` trait instead")]
13pub fn cast(array: &dyn super::Array, dtype: &DType) -> VortexResult<ArrayRef> {
14    use crate::builtins::ArrayBuiltins as _;
15    array.to_array().cast(dtype.clone())
16}