vortex_compressor/builtins/dict/mod.rs
1// SPDX-License-Identifier: Apache-2.0
2// SPDX-FileCopyrightText: Copyright the Vortex contributors
3
4//! Dictionary encoding schemes for integer, float, and string arrays.
5
6/// Dictionary encoding for low-cardinality float values.
7#[derive(Debug, Copy, Clone, PartialEq, Eq)]
8pub struct FloatDictScheme;
9
10/// Dictionary encoding for low-cardinality integer values.
11#[derive(Debug, Copy, Clone, PartialEq, Eq)]
12pub struct IntDictScheme;
13
14/// Dictionary encoding for low-cardinality string values.
15#[derive(Debug, Copy, Clone, PartialEq, Eq)]
16pub struct StringDictScheme;
17
18mod float;
19mod integer;
20mod string;
21
22pub use float::dictionary_encode as float_dictionary_encode;
23pub use integer::dictionary_encode as integer_dictionary_encode;