A catalogue of Rust design patterns
Switch branches/tags
Nothing to show
Clone or download
Latest commit 08a0d04 Jan 29, 2018
nrc committed Jan 29, 2018 Merge pull request #66 from xftroxgpx/patch-1
add 2 links for Command and Child in builder pattern


Rust Design Patterns

An open source repository of design patterns and idioms in the Rust programming language.




Design patterns


  • TODO thread + catch_panic for exceptions
  • TODO Clone to satisfy the borrow checker
  • Deref polymorphism
  • TODO Matching all fields of a struct (back compat)
  • TODO wildcard matches
  • TODO taking an enum rather than having multiple functions
  • TODO unwrap()ing every Result instead of forwarding it
  • #[deny(warnings)]


Contributions are very welcome!

You should start with the template. Copy it into the appropriate directory, edit it, and submit a PR. You might not want every section, and you might want to add extra sections.

We suggest leaving a comment on the issue tracker so that other people don't start working on the same topic.

Correction and elaboration PRs are very welcome.