Introduction
1.
Language
❱
1.1.
Main function
1.2.
Simple data types
1.3.
Variables and constants
1.4.
Ownership and borrowing
1.5.
Slices
1.6.
Functions
1.7.
Control flow
1.8.
Structs
1.9.
Enums
1.10.
Traits
1.11.
Trait objects
1.12.
Attributes
1.13.
Generics
1.14.
Lifetimes
1.15.
Modules and use keyword
1.16.
Pattern matching, if / while let
1.17.
Closures
1.18.
Iterators
1.19.
Macros
2.
Standard library
❱
2.1.
Option
2.2.
Vectors
2.3.
HashMap
2.4.
Strings
2.5.
Smart pointers
3.
Key crates
❱
3.1.
Regex
3.2.
Serialization (Serde)
3.3.
Time and date
4.
Cross-cutting concerns
❱
4.1.
Automatic derivation
4.2.
Error handling
❱
4.2.1.
Error customization
4.3.
Configuration
4.4.
Logging / tracing
4.5.
Database access
4.6.
Testing
4.7.
Lazy initialization
4.8.
Performance
4.9.
Documentation
5.
Concurrency
❱
5.1.
Multi-threading
5.2.
Message passing
5.3.
Shared-state concurrency
5.4.
Concurrent data structures
5.5.
Async
❱
5.5.1.
Async and traits
5.5.2.
Tokio async runtime
5.5.3.
Async channels
5.5.4.
Streams
5.5.5.
Futures crate
5.5.6.
Mixing Async and Blocking
6.
Web
❱
6.1.
Axum
6.2.
Actix
6.3.
Other web frameworks
6.4.
Static website generators
6.5.
Middleware
6.6.
CORS
6.7.
HTTP clients
7.
Other domains
❱
7.1.
CLI
7.2.
WASM
7.3.
GUI
7.4.
Cross-platform
7.5.
Cloud
7.6.
Data
7.7.
ML
7.8.
Games
7.9.
GPU programming
7.10.
Robotics
7.11.
Windows
8.
Tools
❱
8.1.
Rust installation
8.2.
Crate registries
8.3.
IDEs
8.4.
Cargo
8.5.
Package layout
8.6.
Faster linking
8.7.
Formatting and linting
8.8.
Miri
8.9.
Cross-compilation
8.10.
Rustup
8.11.
Just
8.12.
mdBook
8.13.
Other tools
9.
Links
❱
9.1.
Example code
9.2.
Cheat sheets
9.3.
Blogs
9.4.
Books
9.5.
Companies
9.6.
Categories
9.7.
Crates
Thanks
Light
Rust
Coal
Navy
Ayu
Rust How-to
Other Domains
CLI
WASM
GUI programming
Cross-platform development
Cloud
Data
ML
Games
GPU programming
Robotics
Windows