vortex_fastlanes/for/vtable/encode.rs
1// SPDX-License-Identifier: Apache-2.0
2// SPDX-FileCopyrightText: Copyright the Vortex contributors
3
4use vortex_array::Canonical;
5use vortex_array::vtable::EncodeVTable;
6use vortex_error::VortexResult;
7
8use super::FoRVTable;
9use crate::FoRArray;
10
11impl EncodeVTable<FoRVTable> for FoRVTable {
12 fn encode(
13 _vtable: &FoRVTable,
14 canonical: &Canonical,
15 _like: Option<&FoRArray>,
16 ) -> VortexResult<Option<FoRArray>> {
17 let parray = canonical.clone().into_primitive();
18 Ok(Some(FoRArray::encode(parray)?))
19 }
20}