🦀 Functional Rust
🟠

Backend Engineer

Error handling, async, and serialization for real services.

Practical Rust for backend services: robust error handling, async patterns, serialization, testing, and concurrency.

👤 Web/backend developers new to Rust 📚 30 examples
Start Path →
1 #1007 1007: Result Combinators Intermediate 2 #292 292: Option Combinators Foundations 3 #293 293: The ? Operator Intermediate 4 #294 294: Custom Error Types Intermediate 5 #295 295: Implementing std::error::Error Advanced 6 #296 296: From Trait for Error Conversion Intermediate 7 #298 298: The anyhow Pattern — Boxed Errors Advanced 8 #1016 1016: Error Context Intermediate 9 #303 303: Collecting Iterator> into Result> Intermediate 10 #311 311: Handling Multiple Error Types Advanced 11 #321 321: async fn and .await Fundamentals Advanced 12 #323 323: async blocks and Lazy Evaluation Advanced 13 #326 326: Capturing with async move Advanced 14 #327 327: Spawning Concurrent Tasks Advanced 15 #328 328: Async Channels (mpsc) Advanced 16 #331 331: Timeouts with time::timeout Advanced 17 #332 332: Retry Async Advanced 18 #922 343: Cancellation Token Advanced 19 #443 443: Arc> — Shared Mutable State Across Threads Advanced 20 #445 445: MPSC Channels — Message Passing Between Threads Advanced 21 #461 461: Producer-Consumer Pattern Advanced 22 #759 759: Manual Serialize/Deserialize Trait Implementation Advanced 23 #763 763: JSON-Like Format Built From Scratch Expert 24 #770 770: Recursive Descent Parser from Scratch Expert 25 #744 744: Unit Test Organisation: Modules, Helpers, AAA Pattern Intermediate 26 #745 745: Integration Test Structure: tests/ Directory Intermediate 27 #755 755: Testing Error Cases and Unwrap Discipline Intermediate 28 #473 473: FromStr and parse() Foundations 29 #475 475: String Building Patterns Foundations 30 #356 356: Advanced HashMap Patterns Intermediate