GitXplorerGitXplorer
g

comprehensive-rust

public
28384 stars
1712 forks
131 issues

Commits

List of commits on branch main.
Verified
957c404ad0ffc6a7bab03077b2ea1713e2f8c06a

Revert "Fix a few accessibility violations" (#2564)

hhenrif75 committed a day ago
Verified
9e5c318a57b2adca7f0da567d01a66effc67dd51

Fix minor inconsistencies and naming issues (#2563)

hhurryabit committed a day ago
Verified
58bf01f1efc9935014bc077a0b4f800efa267bc2

Updates to APS segment of Bare-Metal (#2560)

ddjmitche committed a day ago
Verified
5af4a7459145b4342ade29460650ec060be6abd1

es: Fix translation of course length (#2552)

JJonatandb committed 2 days ago
Verified
6dce638c6e6a3577f1ab96f04ca2b26276056129

Reorder type aliases (#2554)

ddjmitche committed 2 days ago
Verified
fec5f2eb48ab8956c630fe591dc2aae7bd7ac76a

Update timings for first 'references' segment (#2553)

ddjmitche committed 2 days ago

README

The README file for this repository.

Comprehensive Rust 🦀

Build workflow GitHub contributors GitHub stars

This repository has the source code for Comprehensive Rust 🦀, a multi-day Rust course developed by the Android team. The course covers all aspects of Rust, from basic syntax to generics and error handling. It also includes deep dives on Android, Chromium, bare-metal, and concurrency.

Read the course at https://google.github.io/comprehensive-rust/.

Course Format and Target Audience

The course is used internally at Google when teaching Rust to experienced software engineers. They typically have a background in C++ or Java.

The course is taught in a classroom setting and we hope it will be useful for others who want to teach Rust to their team. The course will be less useful for self-study since you miss out on the discussions happening in the classroom. You don't see the questions and answers and you don't see the compiler errors we trigger when going through the code samples. We hope to improve on this via speaker notes and by publishing videos.

Press

Articles and blog posts from around the web which cover Comprehensive Rust:

Building

The course is built using a few tools:

In addition, mdbook-linkcheck checks the internal links.

First install Rust by following the instructions on https://rustup.rs/. Then clone this repository:

git clone https://github.com/google/comprehensive-rust/
cd comprehensive-rust

Then install these tools with:

cargo install mdbook
cargo install --locked mdbook-svgbob
cargo install --locked mdbook-i18n-helpers
cargo install --locked i18n-report
cargo install --locked mdbook-linkcheck
cargo install --locked --path mdbook-exerciser
cargo install --locked --path mdbook-course

Run

mdbook test

to test all included Rust snippets. Run

mdbook serve

to start a web server with the course. You'll find the content on http://localhost:3000. You can use mdbook build to create a static version of the course in the book/ directory. Note that you have to separately build and zip exercises and add them to book/html. To build any of the translated versions of the course, run MDBOOK_BOOK__LANGUAGE=xx mdbook build -d book/xx where xx is the ISO 639 language code (e.g. da for the Danish translation). TRANSLATIONS.md contains further instructions.

Note On Windows, you need to enable symlinks (git config --global core.symlinks true) and Developer Mode.

Contributing

We would like to receive your contributions. Please see CONTRIBUTING.md for details.

Contact

For questions or comments, please contact Martin Geisler or start a discussion on GitHub. We would love to hear from you.