#![forbid(unsafe_code)]
#![deny(
clippy::dbg_macro,
missing_copy_implementations,
rustdoc::missing_crate_level_docs,
missing_debug_implementations,
missing_docs,
nonstandard_style,
unused_qualifications
)]
#[cfg(doctest)]
#[doc = include_str!("../README.md")]
mod readme {}
mod freshness;
mod memory;
mod policy;
mod server;
mod storability;
mod storage;
mod tee;
mod tiered;
mod validation;
#[cfg(feature = "fs")]
mod fs;
#[cfg(feature = "fs")]
mod fs_shims;
#[cfg(feature = "client")]
pub mod client;
#[cfg(test)]
mod test_helpers;
#[cfg(feature = "fs")]
pub use fs::{FileSystemStorage, FsPutHandle, FsStoredEntry};
pub use memory::{InMemoryEntry, InMemoryPutHandle, InMemoryStorage};
pub use policy::{CacheOptions, CachePolicy};
pub use server::Cache;
pub use storage::{CacheKey, CacheStorage, PutHandle, StoredEntry};
pub use tiered::{TieredEntry, TieredPutHandle, TieredStorage};