UsefulLinks
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
5.
Enums and Pattern Matching
5.1.
Enum Fundamentals
5.1.1.
Enum Definition Syntax
5.1.2.
Enum Variants
5.1.2.1.
Unit Variants
5.1.2.2.
Tuple Variants
5.1.2.3.
Struct Variants
5.1.3.
C-Style Enums
5.1.4.
Enum Memory Layout
5.2.
Standard Library Enums
5.2.1.
Option Enum
5.2.1.1.
Some Variant
5.2.1.2.
None Variant
5.2.1.3.
Null Pointer Optimization
5.2.1.4.
Option Methods
5.2.2.
Result Enum
5.2.2.1.
Ok Variant
5.2.2.2.
Err Variant
5.2.2.3.
Error Handling Patterns
5.3.
Pattern Matching with match
5.3.1.
match Expression Syntax
5.3.2.
Pattern Types
5.3.2.1.
Literal Patterns
5.3.2.2.
Variable Patterns
5.3.2.3.
Wildcard Patterns
5.3.3.
Destructuring in Patterns
5.3.3.1.
Enum Destructuring
5.3.3.2.
Struct Destructuring
5.3.3.3.
Tuple Destructuring
5.3.4.
Pattern Guards
5.3.5.
Match Exhaustiveness
5.3.6.
Catch-All Patterns
5.4.
Concise Control Flow
5.4.1.
if let Expressions
5.4.1.1.
Single Pattern Matching
5.4.1.2.
Optional Else Clause
5.4.2.
while let Loops
5.4.2.1.
Pattern-Based Looping
5.4.2.2.
Iterator Patterns
5.4.3.
let-else Statements
Previous
4. Structuring Data with Structs
Go to top
Next
6. Managing Growing Projects