Skip to main content

tako_rs_plugins/
lib.rs

1#![cfg_attr(docsrs, feature(doc_cfg))]
2
3//! Concrete plugin and middleware implementations for the Tako framework.
4//!
5//! The plugin and middleware traits (`TakoPlugin`, `IntoMiddleware`, `Next`)
6//! live in `tako-core`. This crate hosts the concrete implementations:
7//! built-in middleware (auth, CSRF, rate limiting, sessions, request IDs, ...)
8//! and built-in plugins (CORS, compression, idempotency, metrics, rate
9//! limiting). Re-exported under `tako::middleware::*` and `tako::plugins::*`
10//! via the umbrella crate.
11
12/// Concrete plugin implementations.
13pub mod plugins;
14
15/// Concrete middleware implementations.
16pub mod middleware;
17
18/// Pluggable backend traits for stateful middleware (sessions, rate limit, …)
19/// plus the bundled in-memory implementations.
20pub mod stores;
21
22/// Plugin/middleware-coupled extractors (e.g. verified JWT claims that are
23/// produced by `JwtAuth` middleware and surfaced via `JwtClaimsVerified<C>`).
24pub mod extractors;