{"adoption": {"forks": 152, "observed_at": "2026-08-28T04:05:12.134181+00:00", "stars": 1618}, "canonical_url": "https://ross.abutalabs.com/products/rust-atomics-and-locks", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Code examples, data structures, and links from my book, Rust Atomics and Locks.", "domain": ["developer-tools", "programming-languages", "tutorials"], "enriched": true, "function": ["concurrency", "developer-tools"], "health_score": 20, "homepage": null, "language": "Rust", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["m-ou-se/rust-atomics-and-locks"], "name": "m-ou-se/rust-atomics-and-locks", "platform": ["rust", "cross-platform"], "pushed_at": "2024-08-06T02:28:39+00:00", "repo": "m-ou-se/rust-atomics-and-locks", "stars": 1618, "tags": ["rust", "atomics", "locks", "concurrency", "book", "code-examples", "memory-ordering", "threads"], "topics": [], "urls": [], "use_cases": ["learn rust concurrency from a book with runnable examples", "understand memory ordering in rust atomics", "study lock-free data structure implementations in rust", "find example code for mutexes and condition variables", "reference material for writing thread-safe rust code", "learn how compare-and-exchange and fetch-add work"], "what_it_is": "Companion repository for the book 'Rust Atomics and Locks' by Mara Bos, containing code examples, data structures, and links from each chapter. It covers Rust concurrency topics such as threads, atomics, memory ordering, mutexes, and lock-free data structures.", "when_to_avoid": ["you need a production-ready concurrency library rather than educational examples", "you are looking for concurrency tutorials in languages other than rust", "you want a maintained crate with an API to depend on"], "when_to_choose": ["you are reading or have read Rust Atomics and Locks and want the accompanying code", "you want well-organized, chapter-by-chapter examples of rust concurrency primitives", "you want to study implementations of locks and atomic data structures in rust"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rust-atomics-and-locks", "repo": "m-ou-se/rust-atomics-and-locks", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.134181+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:49:38.991162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ec3e70b36fe7c6323a498d05ea583d43fc032499d26497612e6c918e1d8a597", "fetched_at": "2026-08-28T04:05:12.134181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m-ou-se/rust-atomics-and-locks"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.134181+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:49:38.991162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ec3e70b36fe7c6323a498d05ea583d43fc032499d26497612e6c918e1d8a597", "fetched_at": "2026-08-28T04:05:12.134181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m-ou-se/rust-atomics-and-locks"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:49:38.991162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ec3e70b36fe7c6323a498d05ea583d43fc032499d26497612e6c918e1d8a597", "fetched_at": "2026-08-28T04:05:12.134181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m-ou-se/rust-atomics-and-locks"}], "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:05:12.134181+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.134181+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.134181+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:49:38.991162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ec3e70b36fe7c6323a498d05ea583d43fc032499d26497612e6c918e1d8a597", "fetched_at": "2026-08-28T04:05:12.134181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m-ou-se/rust-atomics-and-locks"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.134181+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.134181+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:49:38.991162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ec3e70b36fe7c6323a498d05ea583d43fc032499d26497612e6c918e1d8a597", "fetched_at": "2026-08-28T04:05:12.134181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m-ou-se/rust-atomics-and-locks"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.134181+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.134181+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.134181+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:49:38.991162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ec3e70b36fe7c6323a498d05ea583d43fc032499d26497612e6c918e1d8a597", "fetched_at": "2026-08-28T04:05:12.134181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m-ou-se/rust-atomics-and-locks"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.134181+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.134181+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:49:38.991162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ec3e70b36fe7c6323a498d05ea583d43fc032499d26497612e6c918e1d8a597", "fetched_at": "2026-08-28T04:05:12.134181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m-ou-se/rust-atomics-and-locks"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:49:38.991162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ec3e70b36fe7c6323a498d05ea583d43fc032499d26497612e6c918e1d8a597", "fetched_at": "2026-08-28T04:05:12.134181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m-ou-se/rust-atomics-and-locks"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:49:38.991162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ec3e70b36fe7c6323a498d05ea583d43fc032499d26497612e6c918e1d8a597", "fetched_at": "2026-08-28T04:05:12.134181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m-ou-se/rust-atomics-and-locks"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:49:38.991162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ec3e70b36fe7c6323a498d05ea583d43fc032499d26497612e6c918e1d8a597", "fetched_at": "2026-08-28T04:05:12.134181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m-ou-se/rust-atomics-and-locks"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 97, "rhythm": 35}, "computed_at": "2026-09-03T02:39:23.370411+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": 1358, "days_push": 758, "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}}