rustlings-cn

所属分类:hotest
开发工具:Rust
文件大小:0KB
下载次数:0
上传日期:2023-01-04 13:10:36
上 传 者sh-1993
说明:  沙沙作响cn.旧,,
(rustlings-cn.old,,)

文件列表:
.all-contributorsrc (22969, 2021-05-09)
.clog.toml (88, 2021-05-09)
.editorconfig (102, 2021-05-09)
.replit (104, 2021-05-09)
CHANGELOG.md (28877, 2021-05-09)
CONTRIBUTING.md (4222, 2021-05-09)
Cargo.lock (18840, 2021-05-09)
Cargo.toml (459, 2021-05-09)
LICENSE (1095, 2021-05-09)
default_out.txt (1546, 2021-05-09)
exercises/ (0, 2021-05-09)
exercises/clippy/ (0, 2021-05-09)
exercises/clippy/clippy1.rs (479, 2021-05-09)
exercises/clippy/clippy2.rs (233, 2021-05-09)
exercises/collections/ (0, 2021-05-09)
exercises/collections/hashmap1.rs (1127, 2021-05-09)
exercises/collections/hashmap2.rs (2137, 2021-05-09)
exercises/collections/vec1.rs (579, 2021-05-09)
exercises/collections/vec2.rs (776, 2021-05-09)
exercises/conversions/ (0, 2021-05-09)
exercises/conversions/as_ref_mut.rs (1401, 2021-05-09)
exercises/conversions/from_into.rs (3862, 2021-05-09)
exercises/conversions/from_str.rs (2419, 2021-05-09)
exercises/conversions/try_from_into.rs (4512, 2021-05-09)
exercises/conversions/using_as.rs (686, 2021-05-09)
exercises/enums/ (0, 2021-05-09)
exercises/enums/enums1.rs (357, 2021-05-09)
exercises/enums/enums2.rs (526, 2021-05-09)
exercises/enums/enums3.rs (1378, 2021-05-09)
exercises/error_handling/ (0, 2021-05-09)
exercises/error_handling/errors1.rs (1253, 2021-05-09)
... ...

[![All Contributors](https://img.shields.io/badge/all_contributors-92-orange.svg?style=flat-square)](#contributors-) > The Chinese Translation of the [rustlings](https://github.com/rust-lang/rustlings).
> Rust 小练习由一系列需要修改和调试的代码构成,本仓库将会把注释信息和一些提示信息翻译成中文。 # rustlings Greetings and welcome to `rustlings`. This project contains small exercises to get you used to reading and writing Rust code. This includes reading and responding to compiler messages! _...looking for the old, web-based version of Rustlings? Try [here](https://github.com/rust-lang/rustlings/tree/rustlings-1)_ Alternatively, for a first-time Rust learner, there are several other resources: - [The Book](https://doc.rust-lang.org/book/index.html) - The most comprehensive resource for learning Rust, but a bit theoretical sometimes. You will be using this along with Rustlings! - [Rust By Example](https://doc.rust-lang.org/rust-by-example/index.html) - Learn Rust by solving little exercises! It's almost like `rustlings`, but online ## Getting Started _Note: If you're on MacOS, make sure you've installed Xcode and its developer tools by typing `xcode-select --install`._ You will need to have Rust installed. You can get it by visiting https://rustup.rs. This'll also install Cargo, Rust's package/project manager. ## MacOS/Linux Just run: ```bash curl -L https://git.io/install-rustlings | bash # Or if you want it to be installed to a different path: curl -L https://git.io/install-rustlings | bash -s mypath/ ``` This will install Rustlings and give you access to the `rustlings` command. Run it to get started! ## Windows In PowerShell (Run as Administrator), set `ExecutionPolicy` to `RemoteSigned`: ```ps Set-ExecutionPolicy RemoteSigned ``` Then, you can run: ```ps Start-BitsTransfer -Source https://git.io/JTL5v -Destination $env:TMP/install_rustlings.ps1; Unblock-File $env:TMP/install_rustlings.ps1; Invoke-Expression $env:TMP/install_rustlings.ps1 ``` To install Rustlings. Same as on MacOS/Linux, you will have access to the `rustlings` command after it. When you get a permission denied message then you have to exclude the directory where you placed the rustlings in your virus-scanner ## Browser: [Run on Repl.it](https://repl.it/github/rust-lang/rustlings) [Open in Gitpod](https://gitpod.io/#https://github.com/rust-lang/rustlings) ## Manually Basically: Clone the repository, checkout to the latest tag, run `cargo install`. ```bash git clone https://github.com/rust-lang/rustlings cd rustlings git checkout tags/4.4.0 # or whatever the latest version is (find out at https://github.com/rust-lang/rustlings/releases/latest) cargo install --force --path . ``` If there are installation errors, ensure that your toolchain is up to date. For the latest, run: ```bash rustup update ``` Then, same as above, run `rustlings` to get started. ## Doing exercises The exercises are sorted by topic and can be found in the subdirectory `rustlings/exercises/`. For every topic there is an additional README file with some resources to get you started on the topic. We really recommend that you have a look at them before you start. The task is simple. Most exercises contain an error that keeps them from compiling, and it's up to you to fix it! Some exercises are also run as tests, but rustlings handles them all the same. To run the exercises in the recommended order, execute: ```bash rustlings watch ``` This will try to verify the completion of every exercise in a predetermined order (what we think is best for newcomers). It will also rerun automatically every time you change a file in the `exercises/` directory. If you want to only run it once, you can use: ```bash rustlings verify ``` This will do the same as watch, but it'll quit after running. In case you want to go by your own order, or want to only verify a single exercise, you can run: ```bash rustlings run myExercise1 ``` In case you get stuck, you can run the following command to get a hint for your exercise: ``` bash rustlings hint myExercise1 ``` To check your progress, you can run the following command: ```bash rustlings list ``` ## Testing yourself After every couple of sections, there will be a quiz that'll test your knowledge on a bunch of sections at once. These quizzes are found in `exercises/quizN.rs`. ## Continuing On Once you've completed Rustlings, put your new knowledge to good use! Continue practicing your Rust skills by building your own projects, contributing to Rustlings, or finding other open-source projects to contribute to. ## Uninstalling Rustlings If you want to remove Rustlings from your system, there's two steps. First, you'll need to remove the exercises folder that the install script created for you: ``` bash rm -rf rustlings # or your custom folder name, if you chose and or renamed it ``` Second, since Rustlings got installed via `cargo install`, it's only reasonable to assume that you can also remove it using Cargo, and exactly that is the case. Run `cargo uninstall` to remove the `rustlings` binary: ``` bash cargo uninstall rustlings ``` Now you should be done! ## Completion Rustlings isn't done; there are a couple of sections that are very experimental and don't have proper documentation. These include: - Errors (`exercises/errors/`) - Option (`exercises/option/`) - Result (`exercises/result/`) - Move Semantics (could still be improved, `exercises/move_semantics/`) Additionally, we could use exercises on a couple of topics: - Structs - Better ownership stuff - `impl` - ??? probably more If you are interested in improving or adding new ones, please feel free to contribute! Read on for more information :) ## Contributing See [CONTRIBUTING.md](./CONTRIBUTING.md). ## Contributors Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):

Carol (Nichols || Goulding)


QuietMisdreavus


Robert M Lugg


Hynek Schlawack


Katharina Fey


lukabavdaz


Erik Vesteraas


delet0r


Shaun Bennett


Andrew Bagshaw


Kyle Isom


Colin Pitrat


Zac Anger


Matthias Geier


Chris Pearce


Yvan Sraka


Denys Smirnov


eddyp


Brian Kung


Russell


Dan Wilhelm


Jesse


Fredrik Jambrén


Pete McFarlane


nkanderson


Ajax M


Dylan Nugent


vyaslav


George


Thomas Holloway


Jubilee


WofWca


Roberto Vidal


Jens


Rahat Ahmed


Abdou Seck


Katie


Socrates


gnodarse


Harrison Metzger


Torben Jonas


Paul Bissex


Steven Mann


相关文件


收藏者