liquid-cache 0.1.12

10x lower latency for cloud-native DataFusion
Documentation
//! Cache layer for liquid cache.

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};

// Backwards-compatible module paths for existing imports.
/// Legacy path: re-export cache policy types under `cache::cache_policies`.
pub mod cache_policies {
    pub use super::policies::cache::*;
}

/// Legacy path: re-export hydration policy types under `cache::hydration_policies`.
pub mod hydration_policies {
    pub use super::policies::hydration::*;
}

/// Legacy path: re-export squeeze policy types under `cache::squeeze_policies`.
pub mod squeeze_policies {
    pub use super::policies::squeeze::*;
}

#[cfg(test)]
mod tests;