Skip to main content

jwks_cache/
lib.rs

1//! High-performance async JWKS cache with ETag revalidation, early refresh, and multi-tenant
2//! support — built for modern Rust identity systems.
3
4#![deny(clippy::all, missing_docs, unused_crate_dependencies)]
5
6pub mod cache;
7pub mod http;
8#[cfg(feature = "metrics")] pub mod metrics;
9pub mod security;
10
11mod error;
12mod registry;
13mod _prelude {
14	pub use std::{
15		sync::Arc,
16		time::{Duration, SystemTime},
17	};
18
19	pub use chrono::{DateTime, TimeDelta, Utc};
20	pub use tokio::time::Instant;
21
22	pub use crate::{Error, Result};
23}
24#[cfg(feature = "prometheus")] pub use crate::metrics::install_default_exporter;
25#[cfg(feature = "metrics")] pub use crate::registry::StatusMetric;
26pub use crate::{
27	error::{Error, Result},
28	registry::{
29		IdentityProviderRegistration, JitterStrategy, PersistentSnapshot, ProviderState,
30		ProviderStatus, Registry, RegistryBuilder, RetryPolicy,
31	},
32};
33
34#[cfg(test)]
35mod _test {
36	use metrics_util as _;
37	use tracing_subscriber as _;
38	use wiremock as _;
39}