Crate map
| Crate | Docs | What it is |
|---|---|---|
churust | docs.rs | Umbrella + prelude. Depend on this. Plugins behind features. |
churust-core | docs.rs | Engine, routing, pipeline, Call, extractors, config, state, TLS, WebSockets, static files, test harness |
churust-macros | docs.rs | #[churust::main] |
churust-json | docs.rs | Json<T> + ContentNegotiation |
churust-logging | docs.rs | CallLogging |
churust-cors | docs.rs | Cors |
churust-auth | docs.rs | Auth + Principal |
churust-ratelimit | docs.rs | RateLimit |
churust-compression | docs.rs | Compression |
churust-templates | docs.rs | Templates + Renderer |
churust-redis | docs.rs | RedisStore |
churust-client | docs.rs | Outbound HTTP client |
churust-openapi | docs.rs | OpenAPI 3.1 generation |
churust-lab | docs.rs | Incubator. Never reaches 1.0. |
Dependency graph (conceptual)
your-app
└── churust (umbrella)
├── churust-core
├── churust-macros
└── optional plugin crates (features)
Prefer churust = { features = [...] } over depending on plugin crates
directly so versions stay aligned.