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
Rust Patterns and Best Practices
API Design Patterns
Builder Pattern
Method Chaining
Optional Parameters
Type State Pattern
Newtype Pattern
Type Safety
Zero-Cost Abstractions
Extension Traits
Sealed Traits
Error Handling Patterns
Custom Error Types
Error Enum Design
Error Trait Implementation
Error Conversion
From and Into Traits
Error Chaining
Result Extensions
Error Context Patterns
Performance Optimization
Profiling Techniques
CPU Profiling
Memory Profiling
Benchmark Writing
Allocation Optimization
Avoiding Unnecessary Allocations
Reusing Allocations
Stack vs Heap Considerations
Iterator Optimization
Iterator Fusion
Avoiding Intermediate Collections
Compile-Time Optimization
const Functions
const Generics
Zero-Cost Abstractions
Code Organization
Module Design Principles
Dependency Management
Feature Flags
Conditional Compilation
Documentation and Testing
Documentation Best Practices
Example Code in Documentation
Integration Test Strategies
Benchmark Organization
Previous
15. Foreign Function Interface
Go to top
Back to Start
1. Getting Started with Rust