Skip to main content
Link
Menu
Expand
(external link)
Document
Search
Copy
Copied
Home
Part 1 - Getting Started
Introduction to Rust
Installation
IDE Setup
Alternative Editors
Docker Setup
Hello World
Cargo Basics
Part 2 - Fundamentals
Variables and Types
Functions
Ownership
Borrowing
Lifetimes
Structs
Enums
Error Handling
Traits
Generics
Part 3 - Intermediate
Collections
Iterators
Closures
Smart Pointers
Threads
Channels
Mutex
Async Basics
Part 4 - Advanced
Unsafe Rust
FFI
Declarative Macros
Procedural Macros
Advanced Traits
Advanced Types
Performance
Memory Layout
Part 5 - Patterns
Builder Pattern
Error Patterns
State Machine
CLI Apps
Web Services
Database
Serialization
Testing Patterns
Logging
Part 6 - Systems
no_std Basics
Bare Metal
Embedded HAL
Kernel Modules
Drivers
Real-Time
RTOS
Cross-Compilation
Part 7 - UEFI
UEFI Introduction
UEFI Setup
UEFI Hello World
Boot Services
Protocols
File System
Graphics
Variables
QEMU Testing
Part 8 - Embedded
Toolchain Setup
Embedded Software
Debugging
Bare Metal Runtime
Memory Management
C Interoperability
Binary Optimization
Async Concurrency
Appendices
Libraries
Serialization
Async Runtimes
Web Frameworks
CLI
Logging
Error Handling
Database
Utilities
Ecosystem
Cargo
Testing
Documentation
CI/CD
Publishing
Glossary
References
Troubleshooting
Rust Docs
crates.io
Search Rust Programming Guide
Rust Guide GitHub
Appendices
References
External References
Official Resources
The Rust Book
Rust by Example
Rustonomicon
Rust Reference
Community Resources
This Week in Rust
Rust Users Forum
Rust Discord
Crate Documentation
docs.rs
- Crate documentation
lib.rs
- Crate discovery