不灭的焱

革命尚未成功,同志仍须努力 下载Java21

作者:AlbertWen  添加时间:2025-09-07 19:38:12  修改时间:2026-07-07 23:54:09  分类:01.Rust编程  编辑

核心答案是:遇到阻塞的 Future 确实需要线程来执行,但关键点在于它“让出”了它当前正在使用的那个线程的执行权,而不是一直“霸占”着线程直到阻塞结束。

作者:AlbertWen  添加时间:2025-09-07 15:50:31  修改时间:2026-07-02 13:50:47  分类:01.Rust编程  编辑

Rust 异步运行时(Async Runtime)是一个在 Rust 程序主逻辑(main 函数)开始执行之前和之后,负责为其提供关键执行环境的代码库和一组服务。

它的核心任务是管理异步任务(如 async/.await)所需的复杂调度、上下文切换和事件驱动I/O。

作者:AlbertWen  添加时间:2025-09-01 11:51:37  修改时间:2026-07-07 19:30:55  分类:01.Rust编程  编辑

Rust 也为系统编程世界带来了现代化的开发工具:

  • Cargo 是内置的依赖管理器和构建工具,它能轻松增加、编译和管理依赖,并使依赖在 Rust 生态系统中保持一致。
  • Rustfmt 格式化工具确保开发者遵循一致的代码风格
  • rust-analyzer 为集成开发环境(IDE)提供了强大的代码补全和内联错误信息功能
作者:AlbertWen  添加时间:2025-08-11 15:59:45  修改时间:2026-07-05 16:09:37  分类:01.Rust编程  编辑
  • 不设置镜像加速rustup话,更新升级会非常慢!
  • 使用 RsProxy.cn 的加速服务可以解决因网络原因导致的下载慢的问题!
作者:AlbertWen  添加时间:2025-08-04 13:04:57  修改时间:2026-07-06 16:05:26  分类:01.Rust编程  编辑

作者:AlbertWen  添加时间:2024-02-28 15:25:37  修改时间:2026-07-07 23:16:41  分类:01.Rust编程  编辑
作者:AlbertWen  添加时间:2024-02-16 20:52:20  修改时间:2026-07-04 23:15:27  分类:01.Rust编程  编辑

在项目根目录下,执行如下命令行即可

# 再修改代码时会自动编译
cargo watch -x run
作者:AlbertWen  添加时间:2024-02-16 10:41:51  修改时间:2026-07-05 00:56:40  分类:01.Rust编程  编辑

用前端的视角类比一下:

  • rustc:是node —— rust编译器
  • rustup:是nvm —— 管理多个版本的rust
  • cargo:是npm —— 包管理器
作者:AlbertWen  添加时间:2024-02-15 17:58:21  修改时间:2026-07-08 07:38:05  分类:01.Rust编程  编辑

Jetbrains 多年来一直以插件的形式在 IntelliJ IDEA 和 CLion 中支持 Rust 功能,随着用户的强烈呼吁,Jetbrains 将推出独立其 Rust IDE ,并号称新 IDE 的功能要与现有 JetBrains IDE 相当。

作者:AlbertWen  添加时间:2024-02-14 20:51:58  修改时间:2026-07-05 03:44:58  分类:01.Rust编程  编辑

在 Rust 编程中,错误处理是一个核心概念,尤其是当涉及到 ResultOption 类型时。这两种类型是 Rust 的错误处理和可选值的基石。Rust 提供了多种方法来处理这些类型,其中 .expect().unwrap() 是最常见的。虽然它们在功能上相似,但在实际使用中,expect 往往比 unwrap 更受推荐。本文将深入探讨 expect 的用法,并与 unwrap 进行比较。