Crates.io | rustlings-mo8it-course |
lib.rs | rustlings-mo8it-course |
version | 0.1.2 |
source | src |
created_at | 2024-08-26 10:41:34.748879 |
updated_at | 2024-08-27 22:19:15.287801 |
description | Rustlings exercises for my course |
homepage | |
repository | https://github.com/rust-lang/rustlings |
max_upload_size | |
id | 1352066 |
size | 373,630 |
This is a fork of Rustlings with collective-score integration for my Rust course. This fork is not intended to replace Rustlings! Use the original Rustlings unless you are participating in my course
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!
It is recommended to do the Rustlings exercises in parallel to reading the official Rust book, the most comprehensive resource for learning Rust 📚️
Rust By Example is another recommended resource that you might find helpful. It contains code examples and exercises similar to Rustlings, but online.
Before installing Rustlings, you need to have the latest version of Rust installed. Visit www.rust-lang.org/tools/install for further instructions on installing Rust. This will also install Cargo, Rust's package/project manager.
🐧 If you're on Linux, make sure you've installed
gcc
(for a linker).Deb:
sudo apt install gcc
. Dnf:sudo dnf install gcc
.
🍎 If you're on MacOS, make sure you've installed Xcode and its developer tools by running
xcode-select --install
.
The following command will download and compile Rustlings:
cargo install rustlings-mo8it-course
rustup update
--locked
flag: cargo install rustlings-mo8it-course --locked
Before starting with these exercises, run the following command after replacing USERNAME
with your username that you want others in the course to see.
An anonymous name is recommended since the username with the score can be accessed publicely:
rustlings register USERNAME
After installing Rustlings, run the following command to initialize the rustlings/
directory:
rustlings init
rustlings
can't be found… (click to expand)You are probably using Linux and installed Rust using your package manager.
Cargo installs binaries to the directory ~/.cargo/bin
.
Sadly, package managers often don't add ~/.cargo/bin
to your PATH
environment variable.
The solution is to …
~/.cargo/bin
manually to PATH
rustup
: https://www.rust-lang.org/tools/installNow, go into the newly initialized directory and launch Rustlings for further instructions on getting started with the exercises:
cd rustlings/
rustlings
Our general recommendation is VS Code with the rust-analyzer plugin. But any editor that supports rust-analyzer should be enough for working on the exercises.
While working with Rustlings, please use a modern terminal for the best user experience. The default terminal on Linux and Mac should be sufficient. On Windows, we recommend the Windows Terminal.
The exercises are sorted by topic and can be found in the subdirectory exercises/<topic>
.
For every topic, there is an additional README.md
file with some resources to get you started on the topic.
We highly recommend that you have a look at them before you start 📚️
Most exercises contain an error that keeps them from compiling, and it's up to you to fix it! Some exercises contain tests that need to pass for the exercise to be done ✅
Search for TODO
and todo!()
to find out what you need to change.
Ask for hints by entering h
in the watch mode 💡
After initialization, Rustlings can be launched by simply running the command rustlings
.
This will start the watch mode which walks you through the exercises in a predefined order (what we think is best for newcomers).
It will rerun the current exercise automatically every time you change the exercise's file in the exercises/
directory.
exercises/
directory fails… (click to expand)You can add the
--manual-run
flag (rustlings --manual-run
) to manually rerun the current exercise by enteringr
in the watch mode.Please report the issue with some information about your operating system and whether you run Rustlings in a container or virtual machine (e.g. WSL).
In the watch mode (after launching rustlings
), you can enter l
to open the interactive exercise list.
The list allows you to…
c
: Continue at another exercise (temporarily skip some exercises or go back to a previous one)r
: Reset status and file of an exercise (you need to reload/reopen its file in your editor afterwards)See the footer of the list for all possible keys.
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.
If you want to remove Rustlings from your system, run the following command:
cargo uninstall rustlings