Useful Links
Computer Science
Programming
By Language
Rust Programming
1. Getting Started with Rust
2. Rust Fundamentals
3. Understanding Ownership
4. Structuring Data with Structs
5. Enums and Pattern Matching
6. Managing Growing Projects
7. Common Collections
8. Error Handling
9. Generic Types, Traits, and Lifetimes
10. Writing Automated Tests
11. Functional Programming Features
12. Smart Pointers
13. Fearless Concurrency
14. Advanced Features
15. Foreign Function Interface
16. Rust Patterns and Best Practices
Enums and Pattern Matching
Enum Fundamentals
Enum Definition Syntax
Enum Variants
Unit Variants
Tuple Variants
Struct Variants
C-Style Enums
Enum Memory Layout
Standard Library Enums
Option Enum
Some Variant
None Variant
Null Pointer Optimization
Option Methods
Result Enum
Ok Variant
Err Variant
Error Handling Patterns
Pattern Matching with match
match Expression Syntax
Pattern Types
Literal Patterns
Variable Patterns
Wildcard Patterns
Destructuring in Patterns
Enum Destructuring
Struct Destructuring
Tuple Destructuring
Pattern Guards
Match Exhaustiveness
Catch-All Patterns
Concise Control Flow
if let Expressions
Single Pattern Matching
Optional Else Clause
while let Loops
Pattern-Based Looping
Iterator Patterns
let-else Statements
Previous
4. Structuring Data with Structs
Go to top
Next
6. Managing Growing Projects