基础数据类型:
- 标量类型
- 整数
- 浮点数
- 布尔类型
- 字符类型
- 复合类型
- 元组类型
- 数组类型
详情查看:https://www.rustwiki.org.cn/zh-CN/book/ch03-02-data-types.html
基础数据类型:
详情查看:https://www.rustwiki.org.cn/zh-CN/book/ch03-02-data-types.html
基于 Salvo 的项目架构,我建议不要按“框架目录”来分,而是按 业务模块 + 分层架构 来组织。Salvo 本身的核心比较轻:Router 负责路由树,Handler 既可以做接口处理器,也可以做中间件;中间件通过 Router::hoop() 挂载,并会影响当前路由及其子路由。(Salvo)
我先按“它们分别处在网络栈的哪一层”来解释,这样最容易区分:rustls 负责 TLS 加密,hyper 负责 HTTP 协议,axum 负责 Web 应用路由与业务处理。
可以把它们理解成 Rust Web/网络服务开发里的三层东西:
浏览器 / 客户端 | HTTPS / TLS 加密层 ← rustls | HTTP 协议层 ← hyper | Web 路由 / 业务层 ← axum | 你的业务代码
核心答案是:遇到阻塞的 Future 确实需要线程来执行,但关键点在于它“让出”了它当前正在使用的那个线程的执行权,而不是一直“霸占”着线程直到阻塞结束。
Rust 异步运行时(Async Runtime)是一个在 Rust 程序主逻辑(main 函数)开始执行之前和之后,负责为其提供关键执行环境的代码库和一组服务。
它的核心任务是管理异步任务(如 async/.await)所需的复杂调度、上下文切换和事件驱动I/O。
Rust 也为系统编程世界带来了现代化的开发工具:

| 序号 | 新闻 | 时间 |
|---|---|---|
| 1 | Rust 1.0 正式版发布,Mozilla 编程语言 (即2015版本) —— 2015/05/15 | 2015/05/15 |
| 2 | Rust 1.31 发布,带来 Rust 2018 | 2018/12/08 |
| 3 | 苹果拥抱 Rust,正在将 C 代码移植到 Rust | 2020/03/23 |
| 4 | Rust 基金会成立,创始成员包括华为、Microsoft、Google、AWS 和 Mozilla | 2021/02/09 |
| 5 | Facebook 加入 Rust 基金会 | 2021/04/30 |
| 6 | Rust 1.56.0发布,带来Rust 2021 【新特性介绍】 | 2021/10/21 |
在项目根目录下,执行如下命令行即可
# 再修改代码时会自动编译 cargo watch -x run