chronix_engine/segment/
mod.rs1#![warn(missing_docs)]
14
15pub mod bloom;
16pub mod compression;
17pub mod error;
18#[cfg(feature = "field-encryption")]
19pub mod field_encryption;
20pub mod header;
21pub mod metadata;
22pub mod reader;
23pub mod stats;
24pub mod validity;
25pub mod writer;
26
27macro_rules! to_array {
31 ($slice:expr, $ctx:expr) => {
32 $slice
33 .try_into()
34 .map_err(|_| $crate::segment::error::SegmentError::CorruptFile {
35 detail: format!("invalid byte slice length in {}", $ctx),
36 })
37 };
38}
39pub(crate) use to_array;
40
41pub use error::SegmentError;
42#[cfg(feature = "field-encryption")]
43pub use field_encryption::{
44 FieldEncryptionConfig, FieldEncryptionKey, FieldKeyProvider, StaticKeyProvider,
45};
46pub use header::{SegmentFooter, SegmentHeader};
47pub use metadata::{ColumnBlockMeta, ColumnMeta, SegmentMetadata};
48pub use reader::SegmentReader;
49pub use reader::{FieldPredicate, StatsOp};
50pub use stats::ColumnStats;
51pub use validity::{ValidityBuilder, null_buffer_from_bytes};
52pub use writer::{SegmentMeta, SegmentWriter, SegmentWriterConfig};