1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
mod compressible_map;
mod local_cache;
mod lru_cache;
#[cfg(feature = "bincode_lz4")]
mod bincode_lz4;
#[cfg(feature = "bincode_lz4")]
pub use bincode_lz4::{BincodeLz4, BincodeLz4Compressed};
pub use crate::compressible_map::{CompressibleMap, MaybeCompressed};
pub use local_cache::LocalCache;
pub trait Compressible<A> {
type Compressed: Decompressible<A>;
fn compress(&self, params: A) -> Self::Compressed;
}
pub trait Decompressible<A> {
type Decompressed: Compressible<A>;
fn decompress(&self) -> Self::Decompressed;
}