Introduction
Language, Standard Library, and Code Organization
Language
❱
Rust Installation and First Steps
Entry Points
Data Types
Variables
Constants and Statics
Ownership and Borrowing
Lifetimes
Slices
Control Flow
Pattern Matching
Functions
Closures
Structs
Enums
Traits
impl Trait
Trait Objects
Iterators
Generics
Attributes
Macros
Standard Library
❱
Option
Result
Default
Equality and Ordering
Smart Pointers
❱
Box
Reference Counting
Interior Mutability
Clone-on-Write (Cow)
Pin
Drop
Conversion Traits
AsRef
Borrow
Automatic Trait Derivation
Overloading Operators
Dynamic Typing
Code Organization
❱
Modules and Paths
Visibility
use Keyword
Dependencies
Code Organization by Project Type and Size
Naming Conventions
Code Examples by Category
Algorithms
❱
Generate Random Values
Sort a Vector
Data Structures
❱
Strings
Vector
HashMap
Other Maps
B-Trees
Stacks and Queues
Binary Heaps
Linked Lists
Bitfields
Graph
Heapless Data Structures
Stack-allocated Arrays
UUIDs
File System
❱
File Reading & Writing
Directories
Directory Traversal
File Watching
Temporary Files and Directories
User Directories
Mathematics
❱
Linear Algebra
Trigonometry
Complex Numbers
Statistics
Additional Numeric Types
Resources
Crate Selection
❱
State of the Rust Ecosystem
Links
❱
Rust Cheat Sheets
Learning
Books
Blogs and Forums
Example Code
Videos
Meetings
Companies
Contributing
Contributing
❱
Topics of Interest
Repository Structure
Development Environment Setup
Editing
Book Preprocessors
Dev Containers and Docker
API Documentation
Crate Publication
Appendices
Index of Examples
Word Index
Crates (Alphabetic)
Crates (by Category)
Thanks
Light
Rust
Coal
Navy
Ayu
The Rust How-to Book