mod budget;
mod builders;
mod cached_batch;
mod core;
mod expressions;
mod index;
mod io_context;
mod observer;
pub mod policies;
mod transcode;
mod utils;
pub use builders::{EvaluatePredicate, Get, Insert, LiquidCacheBuilder};
pub use cached_batch::{CacheEntry, CachedBatchType};
pub use core::LiquidCache;
pub use expressions::{CacheExpression, VariantRequest};
#[cfg(test)]
pub(crate) use io_context::TestSqueezeIo;
pub use io_context::{DefaultIoContext, DefaultSqueezeIo, IoContext};
pub use observer::EventTrace;
pub use observer::Observer;
pub use observer::{CacheStats, RuntimeStats, RuntimeStatsSnapshot};
pub use policies::{
AlwaysHydrate, CachePolicy, HydrationPolicy, HydrationRequest, LiquidPolicy, MaterializedEntry,
NoHydration, SqueezePolicy, TranscodeSqueezeEvict,
};
pub use transcode::{transcode_liquid_inner, transcode_liquid_inner_with_hint};
pub use utils::{EntryID, LiquidCompressorStates};
pub mod cache_policies {
pub use super::policies::cache::*;
}
pub mod hydration_policies {
pub use super::policies::hydration::*;
}
pub mod squeeze_policies {
pub use super::policies::squeeze::*;
}
#[cfg(test)]
mod tests;