{"adoption": {"forks": 94, "observed_at": "2026-08-28T04:03:25.692035+00:00", "stars": 1060}, "canonical_url": "https://ross.abutalabs.com/products/design-patterns-rust", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Rust examples for all 23 classic GoF design patterns, and even a little more", "domain": ["programming-languages", "tutorials"], "enriched": true, "function": ["developer-tools"], "health_score": 20, "homepage": null, "language": "Rust", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["fadeevab/design-patterns-rust"], "name": "fadeevab/design-patterns-rust", "platform": ["rust", "cli", "cross-platform"], "pushed_at": "2025-01-01T17:16:57+00:00", "repo": "fadeevab/design-patterns-rust", "stars": 1060, "tags": ["design-patterns", "gof-patterns", "rust-examples", "educational", "refactoring-guru", "algorithms"], "topics": ["design-patterns", "rust"], "urls": [], "use_cases": ["learn design patterns in rust", "see how to implement singleton in rust", "rust examples of gof patterns", "study behavioral patterns with rust ownership", "find idiomatic rust alternatives to classic oop patterns", "teach design patterns with runnable code"], "what_it_is": "A collection of Rust examples covering all 23 classic GoF design patterns, with conceptual and real-world implementations that follow idiomatic Rust practices. It is part of the Refactoring.Guru project and each example runs via cargo with accompanying README explanations.", "when_to_avoid": ["you need a production-ready pattern library to depend on", "you want patterns in a language other than Rust", "you need comprehensive software architecture guidance beyond design patterns"], "when_to_choose": ["you want runnable, idiomatic Rust examples of all 23 GoF patterns", "you are learning Rust and already know classic OOP design patterns", "you need reference implementations for creational, structural, and behavioral patterns"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/design-patterns-rust", "repo": "fadeevab/design-patterns-rust", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.692035+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:56:56.242278+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83de9ecfb834b8fa4846933f3350d8a3e07d44a99cb07365871376fa1b289817", "fetched_at": "2026-08-28T04:03:25.692035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fadeevab/design-patterns-rust"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.692035+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:56:56.242278+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83de9ecfb834b8fa4846933f3350d8a3e07d44a99cb07365871376fa1b289817", "fetched_at": "2026-08-28T04:03:25.692035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fadeevab/design-patterns-rust"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:56:56.242278+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83de9ecfb834b8fa4846933f3350d8a3e07d44a99cb07365871376fa1b289817", "fetched_at": "2026-08-28T04:03:25.692035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fadeevab/design-patterns-rust"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.692035+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.692035+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.692035+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:56:56.242278+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83de9ecfb834b8fa4846933f3350d8a3e07d44a99cb07365871376fa1b289817", "fetched_at": "2026-08-28T04:03:25.692035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fadeevab/design-patterns-rust"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.692035+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.692035+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:56:56.242278+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83de9ecfb834b8fa4846933f3350d8a3e07d44a99cb07365871376fa1b289817", "fetched_at": "2026-08-28T04:03:25.692035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fadeevab/design-patterns-rust"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.692035+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.692035+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.692035+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:56:56.242278+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83de9ecfb834b8fa4846933f3350d8a3e07d44a99cb07365871376fa1b289817", "fetched_at": "2026-08-28T04:03:25.692035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fadeevab/design-patterns-rust"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.692035+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.692035+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:56:56.242278+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83de9ecfb834b8fa4846933f3350d8a3e07d44a99cb07365871376fa1b289817", "fetched_at": "2026-08-28T04:03:25.692035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fadeevab/design-patterns-rust"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:56:56.242278+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83de9ecfb834b8fa4846933f3350d8a3e07d44a99cb07365871376fa1b289817", "fetched_at": "2026-08-28T04:03:25.692035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fadeevab/design-patterns-rust"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:56:56.242278+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83de9ecfb834b8fa4846933f3350d8a3e07d44a99cb07365871376fa1b289817", "fetched_at": "2026-08-28T04:03:25.692035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fadeevab/design-patterns-rust"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:56:56.242278+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83de9ecfb834b8fa4846933f3350d8a3e07d44a99cb07365871376fa1b289817", "fetched_at": "2026-08-28T04:03:25.692035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fadeevab/design-patterns-rust"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1506, "days_push": 609, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}