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.
Playwright-MCP (Model Context Protocol) is a cutting-edge tool designed to bridge the gap between AI…
JBDev is a specialized development tool designed to streamline the creation and debugging of jailbreak…
The Kereva LLM Code Scanner is an innovative static analysis tool tailored for Python applications…
Nuclei-Templates-Labs is a dynamic and comprehensive repository designed for security researchers, learners, and organizations to…
SSH-Stealer and RunAs-Stealer are malicious tools designed to stealthily harvest SSH credentials, enabling attackers to…
Control flow flattening is a common obfuscation technique used by OLLVM (Obfuscator-LLVM) to transform executable…