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

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

沙沙声 🦀❤️

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

rustlings

...寻找旧的,基于网络的Rustlings版本?在这里试试

或者,对于第一次学习 Rust 的人来说,还有其他几个资源:

  • The Book - 学习 Rust 的最全面的资源,但有时有点理论性。你将将其与沙沙声一起使用!
  • Rust 通过示例 - 通过解决小练习来学习 Rust!这几乎就像 ,但在线
    rustlings

开始

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

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

MacOS/Linux

只需运行:

curl -L https://raw.githubusercontent.com/rust-lang/rustlings/main/install.sh | bash

或者,如果你希望将其安装到其他路径:

curl -L https://raw.githubusercontent.com/rust-lang/rustlings/main/install.sh | bash -s mypath/

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

rustlings

尼克斯

基本上:在最新的标签处克隆存储库,最后运行或.

nix develop
nix-shell

# find out the latest version at https://github.com/rust-lang/rustlings/releases/latest (on edit 5.4.1)
git clone -b 5.4.1 --depth 1 https://github.com/rust-lang/rustlings
cd rustlings
# if nix version > 2.3
nix develop
# if nix version <= 2.3
nix-shell

窗户

在 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上相同,你将可以访问其之后的命令。请记住,这在PowerShell中效果最好,任何其他终端都可能会给你错误。

rustlings

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

浏览器

在 Gitpod 中打开

在代码空间上打开沙沙声

手动地

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

cargo install --path .

# find out the latest version at https://github.com/rust-lang/rustlings/releases/latest (on edit 5.4.1)
git clone -b 5.4.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

这将执行与 watch 相同的操作,但它会在运行后退出。

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

rustlings run myExercise1

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

rustlings run next

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

rustlings hint myExercise1

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

rustlings hint next

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

rustlings list

测试自己

在每几个部分之后,就会有一个测验,可以一次测试你在一堆部分的知识。这些测验可在 中找到。

exercises/quizN.rs

使
rust-analyzer

运行将在项目根目录生成 a 的命令,这允许 rust 分析器解析每个练习。

rustlings lsp
rust-project.json

继续

完成沙沙作响后,请充分利用你的新知识!通过构建自己的项目、为 Rustlings 做出贡献或寻找其他开源项目来继续练习你的 Rust 技能。

卸载沙沙声

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

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

其次,运行以删除二进制文件:

cargo uninstall
rustlings

cargo uninstall rustlings

现在你应该完成了!

贡献

请参阅 CONTRIBUTING.md

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

贡献

感谢 AUTHORS.md 🎉 中列出的优秀人士