Comprehensive Rust is an open-source, multi-day Rust programming course developed by Google’s Android team.
It provides an in-depth exploration of Rust, covering foundational concepts like syntax, ownership, and error handling, as well as advanced topics such as concurrency, generics, and bare-metal programming.
Designed for experienced software engineers with backgrounds in C++ or Java, the course is primarily delivered in classroom settings to facilitate interactive learning and discussions.
The course is built and managed using a suite of tools that streamline content creation, testing, and delivery:
To get started, users must first install Rust via rustup.rs. After cloning the repository (git clone https://github.com/google/comprehensive-rust/
), they can install the necessary tools using a provided script (install-mdbook.sh
). The workflow includes:
mdbook test
to validate all embedded Rust examples.mdbook serve
to start a local web server at http://localhost:3000
for previewing the course.mdbook build
command generates a static version of the course in the book/
directory. Exercises need to be separately compiled and added to the output directory.For translated versions, users can build specific language editions using environment variables like MDBOOK_BOOK__LANGUAGE=xx
, where xx
represents an ISO 639 language code.
Contributions are welcomed via GitHub following the guidelines in CONTRIBUTING.md
. For inquiries or feedback, Martin Geisler can be contacted, or discussions can be initiated on GitHub.
TWEET-MACHINE (TM) is an innovative Open-Source Intelligence (OSINT) tool designed specifically for Twitter. It enables…
RustPython is an open-source Python 3 interpreter written entirely in Rust, designed to provide a…
Brush is an innovative 3D reconstruction engine utilizing Gaussian splatting, designed to make high-quality 3D…
Clippy, the nostalgic virtual assistant from the late 1990s and early 2000s, has been revived…
The LoL Patcher is a legacy modding tool for League of Legends, designed primarily for…
SSL bypass refers to techniques used to circumvent SSL/TLS pinning mechanisms in mobile applications, allowing…