Setup
Installing Rust
Before installing Rustlings, you must have the latest version of Rust installed. Visit www.rust-lang.org/tools/install for further instructions. This will also install Cargo, Rust's package/project manager.
🐧 If you are on Linux, make sure you have
gcc
installed (for a linker).Debian:
sudo apt install gcc
Fedora:sudo dnf install gcc
🍎 If you are on MacOS, make sure you have Xcode and its developer tools installed:
xcode-select --install
Installing Rustlings
The following command will download and compile Rustlings:
cargo install rustlings
If the installation fails… (click to expand)
- Make sure you have the latest Rust version by running
rustup update
- Try adding the
--locked
flag:cargo install rustlings --locked
- Otherwise, please report the issue
Initialization
After installing Rustlings, run the following command to initialize the rustlings/
directory:
rustlings init
If the command 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 yourPATH
environment variable.
- Either add
~/.cargo/bin
manually toPATH
- Or uninstall Rust from the package manager and install it using the official way with
rustup
Now, go into the newly initialized directory and launch Rustlings for further instructions on getting started with the exercises:
cd rustlings/
rustlings
Working environment
Editor
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.
Terminal
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.
Usage
After being done with the setup, visit the usage page for some info about using Rustlings 🚀