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