What Axum Does
- Macro-free routing — plain function handlers
- Extractors — type-safe request data extraction (Json, Path, Query, State)
- Tower middleware — use any Tower middleware (timeout, rate-limit, tracing)
- WebSocket — built-in upgrade support
- State sharing — via Extension or State extractor
- Nested routers — composable sub-routers
- Error handling — typed error responses
Comparison
| Framework | Macro | Tower | Tokio-native |
|---|---|---|---|
| Axum | None | Full | Yes |
| Rocket | Heavy | No | Own runtime |
| Actix Web | Moderate | No | Own runtime |
常见问题 FAQ
Q: 为什么选 Axum? A: Tokio 官方出品,和整个 Tokio 生态(Hyper、Tower、Tonic)无缝集成。如果你已经在用 Tokio,Axum 是最自然的选择。
来源与致谢 Sources
- Docs: https://docs.rs/axum
- GitHub: https://github.com/tokio-rs/axum
- License: MIT