问候和欢迎来到.这个项目包含一些小练习,让你习惯于阅读和编写 Rust 代码。这包括读取和响应编译器消息!
rustlings
...寻找旧的,基于网络的Rustlings版本?在这里试试
或者,对于第一次学习 Rust 的人来说,还有其他几个资源:
注意:如果你使用的是 MacOS,请通过键入 xcode-select --install 来确保已安装 Xcode 及其开发者工具。
注意:如果你使用的是 Linux,请确保你已安装 gcc。Deb: sudo apt install gcc.百胜:
须藤百胜-y安装gcc。
你需要安装 Rust。你可以通过访问 https://rustup.rs 来获取它。这也将安装 Rust 的包/项目经理 Cargo。
只需运行:
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 的目录。
基本上:在最新标记处克隆存储库,运行 .
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 项目 Zulip 的 Rustlings 流中。如果你有想法或建议,请随时在那里开始一个新线程!
感谢 AUTHORS.md