1#![doc = include_str!("../README.md")]
2#![warn(missing_docs)]
3#![cfg_attr(docsrs, feature(doc_cfg))]
4
5pub mod backend;
6pub mod composition;
7pub mod compressor;
8pub mod context;
9pub mod error;
10pub mod format;
11pub mod key;
12pub(crate) mod metrics;
13
14pub use backend::{Backend, BackendResult, CacheBackend, DeleteStatus, SyncBackend, UnsyncBackend};
15pub use composition::{Compose, CompositionBackend};
16#[cfg(feature = "gzip")]
17#[cfg_attr(docsrs, doc(cfg(feature = "gzip")))]
18pub use compressor::GzipCompressor;
19#[cfg(feature = "zstd")]
20#[cfg_attr(docsrs, doc(cfg(feature = "zstd")))]
21pub use compressor::ZstdCompressor;
22pub use compressor::{CompressionError, Compressor, PassthroughCompressor};
23pub use error::BackendError;
24#[cfg(feature = "rkyv_format")]
25#[cfg_attr(docsrs, doc(cfg(feature = "rkyv_format")))]
26pub use format::RkyvFormat;
27pub use key::CacheKeyFormat;