运行时依赖
无特殊依赖
安装命令
点击复制官方npx clawhub@latest install rust-dev
镜像加速npx clawhub@latest install rust-dev --registry https://cn.longxiaskill.com镜像同步中
技能文档
Rust 开发 - 第 1 天 从第一次提交就写出合格 Rust 应用的实战基础。不是教科书。聚焦与其他语言的差异、第 1 天就要做且影响后续所有决策的选择,以及覆盖大多数真实应用的一小撮 crates。
适用场景
- 新建 Rust 项目(CLI、服务、库)
- 从 Python、JavaScript、Go、Java/C# 或 C++ 转 Rust
- 在 owned/borrowed 类型、智能指针、trait object vs generics 之间做选择
- 选错误处理策略(anyhow vs thiserror)
- 决定用哪些 crates
- 配置极简但带观点的 Cargo.toml、clippy、rustfmt
第 1 天搭建
- 安装工具链(rustup 是工具链管理器)
- 确认组件(rustfmt 和 clippy 随 stable 提供,rust-src 开启 IDE 功能)
- 创建项目
- 开发循环(背熟这四条)
- 不手动改 Cargo.toml 管理依赖
rust-analyzer 必装。它是所有编辑器用的语言服务器(VS Code、Zed、Neovim、Helix;RustRover 用自家引擎但等价)。VS Code 里装 rust-analyzer 扩展,并把 rust-analyzer.check.command 设为 "clippy",保存即看 lint。 以后想要文件监听?cargo install bacon,然后在项目里跑 bacon。第 1 天不需要。
Rust 心智模型 5 句话 Rust 用「无 GC」和「无异常」换来编译期对内存、数据竞争、错误处理的保证,语言形状由此决定。
- 所有权:每个值有且仅有一个所有者
- 别名 XOR 可变性
- 错误是值,不是异常
- Trait 不是 Java 接口
- 借用检查器是设计预言家
写函数签名前先问 3 个问题 它需要拥有、只读,还是修改输入? fn consume(s: String) // 拥有:函数接手,调用者失去 fn read(s: &str) // 只读:函数仅查看 fn modify(s: &mut String) // 修改:函数可改内容