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
6#[cfg(test)] use tracing_subscriber as _;
7#[cfg(test)] use wiremock as _;
8
9pub mod cache;
10pub mod http;
11pub mod metrics;
12pub mod security;
13
14mod error;
15mod registry;
16mod _prelude {
17	pub use std::{
18		sync::Arc,
19		time::{Duration, SystemTime},
20	};
21
22	pub use chrono::{DateTime, TimeDelta, Utc};
23	pub use tokio::time::Instant;
24
25	pub use crate::{Error, Result};
26}
27
28pub use crate::{
29	error::{Error, Result},
30	metrics::install_default_exporter,
31	registry::{
32		IdentityProviderRegistration, JitterStrategy, PersistentSnapshot, ProviderState,
33		ProviderStatus, Registry, RegistryBuilder, RetryPolicy, StatusMetric,
34	},
35};