素材阁

Axum 速查

共 26 条 Rust Axum 速查:最小应用、路由、提取器、响应与状态、状态与中间件。 支持搜索与分类筛选,点击即可复制。

最小应用

基于 Tokio 与 Tower,类型安全。

命令说明
创建路由
处理函数
启动服务
Tokio 入口
Cargo 依赖

路由

方法与嵌套。

命令说明
同路径多方法
路径参数(0.7 用 {id})
嵌套路由
路由级中间件
兜底处理

提取器

从请求中取出参数。

命令说明
路径参数
查询参数
JSON 请求体
共享状态
请求头与扩展
顺序要求

响应与状态

输出类型。

命令说明
返回 JSON / 带状态码
状态码响应
自定义错误响应
HTML / 重定向
手工构造响应

状态与中间件

共享与 Tower 生态。

命令说明
共享状态
简单状态
Tower 中间件
带状态的中间件
运行

使用说明

Axum 速查:最小应用、路由、提取器、响应与状态、状态与中间件;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:最小应用、路由、提取器、响应与状态、状态与中间件。
  2. 点「命令」列复制到 Rust 源码或终端。
  3. 路由用 Router::new().route("/x", get(h).post(h2)) 组合方法与路径。
  4. 共享状态用 with_state;中间件复用 Tower 生态(tower-http)。

常见问题

为什么提取器顺序不能乱?
只有最后一个参数可以实现 FromRequest(消费请求体),其余需实现 FromRequestParts;顺序错会编译报错。
怎么返回自定义错误?
为错误类型实现 IntoResponse,即可直接作为处理函数返回值,自动映射状态码与响应体。
需要联网吗?
速查内容本地可用;拉取依赖需联网。

延伸阅读

相关工具