rustlings - 🦀让你习惯阅读和编写 Rust 代码的小练习!

Created at: 2015-09-15 10:25:18
Language: Rust
License: MIT

沙沙声 🦀❤️

问候,欢迎来到.这个项目包含一些小练习,让你习惯于阅读和编写 Rust 代码。这包括读取和响应编译器消息!

rustlings

...寻找旧的,基于Web的Rustlings版本?试试这里

或者,对于首次学习 Rust 的学习者,还有其他一些资源:

  • 这本书 - 学习 Rust 最全面的资源,但有时有点理论化。你将与沙沙声一起使用此功能!
  • Rust By Example - 通过解决一些小练习来学习 Rust!它几乎就像,但在线
    rustlings

开始

【注】如果你使用的是 MacOS,请确保通过键入 xcode-select --install 来安装 Xcode 及其开发者工具。注意:如果你使用的是Linux,请确保你已安装gcc。Deb: sudo apt install gcc.Yum: sudo yum -y install gcc.

你需要安装 Rust。你可以通过访问 https://rustup.rs 来获得它。这还将安装Cargo,Rust的软件包/项目经理。

MacOS/Linux

只需运行:

curl -L https://raw.githubusercontent.com/rust-lang/rustlings/main/install.sh | bash
# Or if you want it to be installed to a different path:
curl -L https://raw.githubusercontent.com/rust-lang/rustlings/main/install.sh | bash -s mypath/

这将安装Rustlings并允许你访问该命令。运行它以开始使用!

rustlings

窗户

在 PowerShell(以管理员身份运行)中,设置为:

ExecutionPolicy
RemoteSigned

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

然后,你可以运行:

Start-BitsTransfer -Source https://raw.githubusercontent.com/rust-lang/rustlings/main/install.ps1 -Destination $env:TMP/install_rustlings.ps1; Unblock-File $env:TMP/install_rustlings.ps1; Invoke-Expression $env:TMP/install_rustlings.ps1

安装沙沙声。与MacOS / Linux上相同,你将可以访问它之后的命令。

rustlings

如果你收到权限被拒绝消息,则可能必须排除在防病毒软件中克隆Rustlings的目录。

浏览器

在 Repl.it 上运行

在 Gitpod 中打开

手动地

基本上:在最新的标记处克隆存储库,运行 。

cargo install --path .

# find out the latest version at https://github.com/rust-lang/rustlings/releases/latest (on edit 5.1.1)
git clone -b 5.1.1 --depth 1 https://github.com/rust-lang/rustlings
cd rustlings
cargo install --force --path .

如果存在安装错误,请确保你的工具链是最新的。对于最新的,请运行:

rustup update

然后,如上所述,运行以开始使用。

rustlings

做练习

练习按主题排序,可以在子目录中找到。对于每个主题,都有一个额外的自述文件,其中包含一些资源,可帮助你开始该主题。我们真的建议你在开始之前先看看它们。

rustlings/exercises/<topic>

任务很简单。大多数练习都包含一个错误,使它们无法编译,这取决于你来修复它!一些练习也作为测试运行,但沙沙声处理它们都是一样的。要按建议的顺序运行练习,请执行:

rustlings watch

这将尝试以预定的顺序验证每个练习的完成情况(我们认为对新手来说最好)。每次更改目录中的文件时,它也会自动重新运行。如果只想运行一次,可以使用:

exercises/

rustlings verify

这将与手表相同,但它会在运行后退出。

如果你想按照自己的顺序进行,或者只想验证单个练习,则可以运行:

rustlings run myExercise1

或者只需使用以下命令运行课程中下一个未解决的练习:

rustlings run next

如果你遇到困难,可以运行以下命令来获取锻炼提示:

rustlings hint myExercise1

你还可以使用以下命令获取下一个未解决练习的提示:

rustlings hint next

若要检查进度,可以运行以下命令:

rustlings list

自我测试

在每两个部分之后,将有一个测验,将同时在一堆部分测试你的知识。这些测验可在 中找到。

exercises/quizN.rs

使
rust-analyzer

运行该命令,该命令将在项目的根部生成一个,这允许 rust-analyzer 解析每个练习。

rustlings lsp
rust-project.json

继续

一旦你完成了沙沙声,把你的新知识好好利用!通过构建自己的项目,为Rustlings做出贡献或寻找其他开源项目来继续练习你的 Rust 技能。

卸载沙沙声

如果要从系统中删除沙沙声,有两个步骤。首先,你需要删除安装脚本为你创建的练习文件夹:

rm -rf rustlings # or your custom folder name, if you chose and or renamed it

其次,由于Rustlings是通过 安装的,因此可以合理地假设你也可以使用Cargo将其删除,而事实正是如此。运行以删除二进制文件:

cargo install
cargo uninstall
rustlings

cargo uninstall rustlings

现在你应该完成了!

贡献

请参阅 CONTRIBUTING.md

关于Rustlings的以开发为中心的讨论发生在Rust Project ZulipRustings中。如果你有想法或建议,请随时在那里开始一个新线程!

贡献

感谢 AUTHORS.md 🎉