Applying Design Patterns to Real-World Problems in Rust | CodeSignal Learn