Rustlings 快速上手3 条命令跑通全部 Rust 练习题【免费下载链接】rustlings:crab: Small exercises to get you used to reading and writing Rust code!项目地址: https://gitcode.com/gh_mirrors/ru/rustlings如果你读官方 Rust 书时对自己动手试一试的部分望而却步——不想建项目、写 main、手动 cargo runrustlings 就是为这个场景做的一套小型 Rust 练习题保存即自动编译运行当前练习把编译错误修好就算过关你只需要改代码。最小上手步骤从安装到第一道练习用 rustup 安装最新版 RustLinux 还需gcc提供链接器macOS 执行xcode-select --installcargo install rustlings下载并编译二进制rustlings init在当前目录生成rustlings/练习目录进入目录运行rustlings进入 watch 模式开始做题cargo install rustlings rustlings init cd rustlings rustlings第一道题是variables1你只需要补一个关键字。官方推荐的环境是 VS Code 加 rust-analyzer 插件编辑器本身只要支持 rust-analyzer 即可。改编译错误TODO 标记 保存即自动重跑exercises/ 下大部分练习是故意写坏、无法编译的代码你的任务就是找到TODO/todo!()标记把代码改通编译错误本身就是提示。比如 move_semantics 组只允许你增删字符借用检查器的报错信息会直接指到问题位置watch 模式监听exercises/目录的文件变化带 200ms 去抖见 src/watch/notify_event.rs每次保存都会自动重跑当前练习不用反复敲 cargo run卡住时在终端按h显示提示每个主题目录下的 README 也列了配套学习资源不推荐的做法还没读完对应章节就靠答案硬怼。每个主题在书里有对应章节映射表见 exercises/README.md练习的价值在推理过程抄答案收益很低。写断言单元测试类练习的过关方式不是所有题都靠编译错误过关。17_tests、11_hashmaps 这类题是补全测试代码直到测试通过在#[cfg(test)]模块里导入被测函数可以用use super::*;通配导入然后写assert!验证行为这类题以测试全绿为过关标准运行同样是自动的无需手动验证solutions/ 目录在你做完一道题之后才会被自动填入参考答案而且官方说明它只是众多可行解之一——做题过程中别提前翻它交互列表与断点续做跳过、回炉、查状态watch 模式不是一条道走到黑随时可以按l打开交互式练习列表查看全部 90 道练习的通过/待做状态列表内按c跳转到其他练习跳过或回炉旧题按r重置选中练习的状态和文件内容重置后需在编辑器里重新打开该文件命令行等价物rustlings run name、rustlings check-all、rustlings reset name、rustlings hint name完整子命令见 src/cli.rsreset 的语义值得记一下它是针对单题的重做不是全局回滚。版本要求与常见报错对照现象原因处理cargo install失败Rust 版本过旧rustup update后重试或加--lockedrustlings: command not found用系统包管理器装的 Rust~/.cargo/bin不在 PATH手动加 PATH或改用 rustup 安装init 提示缺少 Clippy未安装 clippy 组件rustup component add clippy改文件后不自动重跑容器/WSL/虚拟机文件系统不支持文件监听加--manual-run启动按r手动重跑提示rustlings目录已存在当前目录已 init 过cd rustlings后直接运行rustlings其他边界情况init 会拒绝在非 workspace 的 Cargo 项目里运行在 workspace 下运行时会自动把 rustlings 注册为成员当前版本要求较新的 Rustworkspace 清单标注 rust-version 1.88旧工具链装不了也跑不动watch 模式默认会在 VS Code / Zellij 中自动打开当前练习文件不需要就加--no-editor下一步合理的节奏是读完书里对应章节再刷该主题练习动手前先翻该主题的 README。全部练习和 quizzes 做完之后最直接的动作是用刚学的语法建一个小项目——rustlings 是训练场不是项目框架别在上面搭业务。【免费下载链接】rustlings:crab: Small exercises to get you used to reading and writing Rust code!项目地址: https://gitcode.com/gh_mirrors/ru/rustlings创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?