extern crate self as accelerator;
pub mod backend;
pub mod builder;
pub mod cache;
pub mod config;
pub mod error;
pub mod loader;
pub mod local;
pub mod observability;
pub mod remote;
#[cfg(feature = "otlp")]
pub mod telemetry;
pub mod macros {
pub use macros_impl::{cache_evict, cache_evict_batch, cache_put, cacheable, cacheable_batch};
}
pub use backend::{InvalidationSubscriber, LocalBackend, RemoteBackend, StoredEntry, StoredValue};
pub use cache::{CacheDiagnosticSnapshot, CacheMetricsSnapshot, LevelCache, ReadOptions};
pub use config::{CacheMode, ReadValueMode};
pub use error::{CacheError, CacheResult};
pub use loader::{FnLoader, Loader, MLoader, NoopLoader};
pub use observability::{MetricPoint, OtelMetricPoint, metric_points, to_otel_points};
#[cfg(feature = "otlp")]
pub use telemetry::{OtlpTelemetryBuilder, OtlpTransport, TelemetryGuard, TelemetryInitError};
pub use tracing;