//! Framework-neutral contracts shared by Runlimit storage backends.
//!
//! This crate defines anchored fixed-window policies, opaque subject keys,
//! checks, and backend-independent decisions. It deliberately contains no
//! async runtime, transport framework, or persistence integration.
//!
//! Applications own subject normalization and policy selection. Raw subjects
//! should be converted to [`SubjectKey`] values with [`KeyHasher`] before they
//! cross into a storage backend.
pub use ;
pub use ;
pub use CounterKey;
pub use ;
pub use ;
pub use ;
pub use ;