Rust 语言学习手册

免费学习 系统级编程 内存安全

Rust学习手册《axum 框架简介》:axum 是基于 Tokio 和 Tower 的 Web 框架,强调类型安全和可组合性。 **依赖:** ```toml [dependencies] axum = "0.7" tokio = { version = "1", featu...

Web 开发

axum 框架简介

【详细说明 & 代码示例】
axum 是基于 Tokio 和 Tower 的 Web 框架,强调类型安全和可组合性。 **依赖:** ```toml [dependencies] axum = "0.7" tokio = { version = "1", features = ["full"] } ``` **基本路由:** ```rust use axum::{Router, routing::get, Json}; use serde_json::{json, Value}; async fn hello() -> String { "Hello, world!".to_string() } #[tokio::main] async fn main() { let app = Router::new() .route("/", get(hello)) .route("/json", get(|| async { Json(json!({ "msg": "hello" })) })); axum::Server::bind(&"0.0.0.0:3000".parse().unwrap()) .serve(app.into_make_service()) .await .unwrap(); } ``` **提取器:** `Path`, `Query`, `Json`, `Form` 等。 **中间件** 通过 `layer` 添加,与 Tower 生态集成。 **优点:** 更现代、类型安全、与 Tokio 生态深度集成。

学习提示:建议安装 Rust 工具链(rustup),使用 cargo 构建项目,并熟悉 rustc 编译器错误信息(Rust 的报错非常详细友好)。

全部章节目录(共 63 个知识点)

Rust 基础 (1个知识点)

所有权系统 (1个知识点)

借用与引用 (1个知识点)

生命周期 (1个知识点)

Cargo 与工具链 (2个知识点)

使用说明

  • • 本手册涵盖 Rust 从基础到并发、异步、Web 开发的完整知识体系
  • • 在搜索框输入关键词,快速定位相关知识点
  • • 点击条目标题进入详情页,查看详细说明与代码示例
  • • 页面按分类展示所有知识点,方便系统性学习
  • • 建议通过 Rust 官方文档(doc.rust-lang.org)加深理解