eventuali_core/performance/
compression.rs1#[derive(Debug, Clone)]
7pub struct CompressionConfig {
8 pub algorithm: CompressionAlgorithm,
9 pub level: u32,
10 pub enable_parallel: bool,
11}
12
13#[derive(Debug, Clone)]
14pub enum CompressionAlgorithm {
15 None,
16 LZ4,
17 ZSTD,
18 Gzip,
19}
20
21impl Default for CompressionConfig {
22 fn default() -> Self {
23 Self {
24 algorithm: CompressionAlgorithm::LZ4,
25 level: 3,
26 enable_parallel: true,
27 }
28 }
29}
30
31pub struct CompressionManager {
33 #[allow(dead_code)] config: CompressionConfig,
35}
36
37impl CompressionManager {
38 pub fn new(config: CompressionConfig) -> Self {
39 Self { config }
40 }
41}