rust-unofficial/patterns

A catalogue of Rust design patterns, anti-patterns and idioms

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 23 minutes ago
Added to GitGenius on September 7th, 2026
Created on October 15th, 2015
Open Issues & Pull Requests: 94 (+0)
GitHub issues: Enabled
Number of forks: 414
Total Stargazers: 8,896 (+0)
Total Subscribers: 196 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.6 days
Mean response time: 425.6 days
90th percentile: 1266.3 days
Tracked items: 15

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 17
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,177 days
Stale 30+ days: 16
Stale 90+ days: 13

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • C-addition (3)
  • A-idiom (2)
  • A-pattern (2)
  • A-translation (2)
  • C-amendment (2)
  • C-enhancement (2)
  • C-needs discussion (2)
  • E-help wanted (2)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Rust Patterns is a catalogue of design patterns, anti-patterns, and idioms for the Rust programming language.

The project addresses the need for centralized documentation of proven solutions and pitfalls specific to Rust development. It collects patterns that have emerged from the Rust community's experience, organizing them into categories so developers can learn established approaches to common problems and recognize patterns to avoid. The catalogue serves as a reference that distills collective knowledge into accessible examples and explanations.

Developers new to Rust or seeking to write more idiomatic code will find this resource most valuable. It suits anyone looking to understand how experienced Rust developers solve recurring design challenges or structure their code. The project is particularly useful for teams establishing coding standards or for individuals transitioning from other languages who need guidance on Rust-specific conventions. Rather than a tutorial or language reference, it functions as a curated collection of solutions that have proven effective within Rust's constraints and philosophy.

The project maintains a steady stream of contributions addressing gaps in pattern coverage and refining existing documentation. Pull requests are reviewed and merged regularly, indicating active curation of the catalogue. Issues are filed and addressed, suggesting responsive maintenance. The project accepts community submissions, which drives ongoing expansion of the pattern collection. Documentation updates occur consistently, reflecting a commitment to keeping explanations current and clear.