Skip to main content

reifydb_core/value/column/
encoding.rs

1// SPDX-License-Identifier: AGPL-3.0-or-later
2// Copyright (c) 2026 ReifyDB
3
4#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
5pub struct EncodingId(pub &'static str);
6
7impl EncodingId {
8	pub const CANONICAL_BOOL: EncodingId = EncodingId("column.canonical.bool");
9	pub const CANONICAL_FIXED: EncodingId = EncodingId("column.canonical.fixed");
10	pub const CANONICAL_VARLEN: EncodingId = EncodingId("column.canonical.varlen");
11	pub const CANONICAL_BIGNUM: EncodingId = EncodingId("column.canonical.bignum");
12
13	pub const CONSTANT: EncodingId = EncodingId("column.constant");
14	pub const ALL_NONE: EncodingId = EncodingId("column.all_none");
15	pub const DICT: EncodingId = EncodingId("column.dict");
16	pub const RLE: EncodingId = EncodingId("column.rle");
17	pub const DELTA: EncodingId = EncodingId("column.delta");
18	pub const DELTA_RLE: EncodingId = EncodingId("column.delta_rle");
19	pub const FOR: EncodingId = EncodingId("column.for");
20	pub const BITPACK: EncodingId = EncodingId("column.bitpack");
21	pub const SPARSE: EncodingId = EncodingId("column.sparse");
22}