research-pack-rust
Consolidated, deduplicated citations behind the verified research layer (177 sources).
Full reports in research/; synthesis in research/99-rust-mastery-synthesis.md.
- https://adventures.michaelfbryan.com/posts/rust-best-practices/bad-habits/> — retrieved 2026-06-21
- https://blog.ediri.io/design-patterns-in-rust-upgrading-the-builder-pattern-using-the-typestate-pattern> — retrieved 2026-06-21
- https://blog.lambdaclass.com/benchmarking-and-analyzing-rust-performance-with-criterion-and-iai/> — retrieved 2026-06-21
- https://blog.logrocket.com/unsafe-rust-how-and-when-not-to-use-it/> — retrieved 2026-06-21
- https://blog.rust-lang.org/2022/06/30/Rust-1.62.0/> — retrieved 2026-06-21
- https://blog.rust-lang.org/2022/08/05/nll-by-default/> — retrieved 2026-06-21
- https://blog.rust-lang.org/2023/12/21/async-fn-rpit-in-traits/> — retrieved 2026-06-21
- https://blog.rust-lang.org/2025/02/20/Rust-1.85.0/> — retrieved 2026-06-21
- https://blog.rust-lang.org/2025/09/24/crates.io-malicious-crates-fasterlog-and-asyncprintln/> — retrieved 2026-06-21
- https://blog.rust-lang.org/2026/01/21/crates-io-development-update/> — retrieved 2026-06-21
- https://burntsushi.net/unwrap/> — retrieved 2026-06-21
- https://cacm.acm.org/research/safe-systems-programming-in-rust/> — retrieved 2026-06-21
- https://corrode.dev/blog/illegal-state/> — retrieved 2026-06-21
- https://crates.io/crates/cargo-shear> — retrieved 2026-06-21
- https://crates.io/crates/typed-builder> — retrieved 2026-06-21
- https://crates.io/docs/trusted-publishing> — retrieved 2026-06-21
- https://developerlife.com/2024/05/28/typestate-pattern-rust/> — retrieved 2026-06-21
- https://dev-radar.com/articles/2023/07/20/make-invalid-states-unrepresentable-in-rust/> — retrieved 2026-06-21
- https://doc.rust-lang.org/book/ch03-02-data-types.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/book/ch09-02-recoverable-errors-with-result.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/book/ch09-03-to-panic-or-not-to-panic.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/book/ch10-03-lifetime-syntax.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/book/ch13-04-performance.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/book/ch14-03-cargo-workspaces.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/book/ch15-05-interior-mutability.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/book/ch16-04-extensible-concurrency-sync-and-send.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/book/ch18-02-trait-objects.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/book/ch20-01-unsafe-rust.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/book/ch20-03-advanced-types.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/cargo/reference/features.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/cargo/reference/profiles.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/cargo/reference/rust-version.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/cargo/reference/semver.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/cargo/reference/workspaces.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/clippy/configuration.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/edition-guide/editions/> — retrieved 2026-06-21
- https://doc.rust-lang.org/edition-guide/editions/transitioning-an-existing-project-to-a-new-edition.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/edition-guide/rust-2021/disjoint-capture-in-closures.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/edition-guide/rust-2024/cargo-inherited-default-features.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/edition-guide/rust-2024/cargo-resolver.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/edition-guide/rust-2024/prelude.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/nightly/reference/attributes/codegen.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/nomicon/atomics.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/nomicon/borrow-splitting.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/nomicon/ffi.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/nomicon/send-and-sync.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/nomicon/uninitialized.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/nomicon/what-unsafe-does.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/reference/behavior-considered-undefined.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/reference/lifetime-elision.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/rust-by-example/error/multiple_error_types/boxing_errors.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/rust-by-example/generics/new_types.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/rust-by-example/testing/doc_testing.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/rustdoc/documentation-tests.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/std/convert/trait.AsRef.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/std/error/trait.Error.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/std/keyword.unsafe.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/std/mem/union.MaybeUninit.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/std/pin/index.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/std/ptr/index.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/std/sync/atomic/enum.Ordering.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/std/sync/struct.Mutex.html> — retrieved 2026-06-21
- https://doc.rust-lang.org/std/thread/fn.scope.html> — retrieved 2026-06-21
- https://docs.rs/bon/latest/bon/> — retrieved 2026-06-21
- https://docs.rs/crossbeam/latest/crossbeam/channel/index.html> — retrieved 2026-06-21
- https://docs.rs/sealed> — retrieved 2026-06-21
- https://docs.rs/tokio/latest/tokio/macro.select.html> — retrieved 2026-06-21
- https://docs.rs/tokio/latest/tokio/task/fn.spawn_blocking.html> — retrieved 2026-06-21
- https://docs.rs/tokio/latest/tokio/task/struct.JoinHandle.html> — retrieved 2026-06-21
- https://docs.rs/tokio/latest/tokio/task/struct.JoinSet.html> — retrieved 2026-06-21
- https://effective-rust.com/features.html> — retrieved 2026-06-21
- https://effective-rust.com/panic.html> — retrieved 2026-06-21
- https://embarkstudios.github.io/cargo-deny/checks/cfg.html> — retrieved 2026-06-21
- https://en.wikipedia.org/wiki/Reproducible_builds> — retrieved 2026-06-21
- https://ezesunday.com/rusts-newtype-pattern-adding-type-safety-and-clarity/> — retrieved 2026-06-21
- https://fasterthanli.me/articles/declarative-memory-management> — retrieved 2026-06-21
- https://github.com/Amanieu/parking_lot/blob/master/README.md> — retrieved 2026-06-21
- https://github.com/bnjbvr/cargo-machete> — retrieved 2026-06-21
- https://github.com/dtolnay/anyhow> — retrieved 2026-06-21
- https://github.com/dtolnay/thiserror> — retrieved 2026-06-21
- https://github.com/EmbarkStudios/cargo-deny/blob/main/CHANGELOG.md> — retrieved 2026-06-21
- https://github.com/est31/cargo-udeps> — retrieved 2026-06-21
- https://github.com/fitzgen/bumpalo> — retrieved 2026-06-21
- https://github.com/flamegraph-rs/flamegraph> — retrieved 2026-06-21
- https://github.com/mozilla/supply-chain> — retrieved 2026-06-21
- https://github.com/obi1kenobi/cargo-semver-checks> — retrieved 2026-06-21
- https://github.com/pretzelhammer/rust-blog/blob/master/posts/common-rust-lifetime-misconceptions.md> — retrieved 2026-06-21
- https://github.com/rust-lang/rust-clippy> — retrieved 2026-06-21
- https://github.com/rust-lang/rust-clippy/issues/12454> — retrieved 2026-06-21
- https://github.com/rust-lang/rust-clippy/issues/17> — retrieved 2026-06-21
- https://github.com/rust-lang/rustfmt/blob/main/Configurations.md> — retrieved 2026-06-21
- https://github.com/rust-lang/rust/issues/93203> — retrieved 2026-06-21
- https://github.com/rust-lang/rust/issues/95228> — retrieved 2026-06-21
- https://github.com/rust-lang/rust/pull/93563> — retrieved 2026-06-21
- https://github.com/rustsec/rustsec/blob/main/cargo-audit/README.md> — retrieved 2026-06-21
- https://github.com/thomcc/rust-typed-arena> — retrieved 2026-06-21
- https://google.github.io/comprehensive-rust/concurrency/async-pitfalls/cancellation.html> — retrieved 2026-06-21
- https://google.github.io/comprehensive-rust/idiomatic/leveraging-the-type-system/newtype-pattern.html> — retrieved 2026-06-21
- https://google.github.io/learn_unsafe_rust/advanced_unsafety/uninitialized.html> — retrieved 2026-06-21
- https://hamy.xyz/blog/2026-02_the-problem-with-clones-in-rust> — retrieved 2026-06-21
- https://www.infoworld.com/article/3732079/rust-1-84-introduces-strict-provenance-apis.html> — retrieved 2026-06-21
- https://internals.rust-lang.org/t/pre-rfc-sandboxed-deterministic-reproducible-efficient-wasm-compilation-of-proc-macros/19359> — retrieved 2026-06-21
- https://internals.rust-lang.org/t/sandbox-build-rs-and-proc-macros/16345> — retrieved 2026-06-21
- https://jacko.io/safety_and_soundness.html> — retrieved 2026-06-21
- https://kerkour.com/rust-generics-trait-objects> — retrieved 2026-06-21
- https://kflansburg.com/posts/improving-rust-codebase-quality-with-miri-in-ci/> — retrieved 2026-06-21
- https://lib.rs/crates/criterion> — retrieved 2026-06-21
- https://www.lpalmieri.com/posts/error-handling-rust/> — retrieved 2026-06-21
- https://www.lurklurk.org/effective-rust/deadlock.html> — retrieved 2026-06-21
- https://www.lurklurk.org/effective-rust/newtype.html> — retrieved 2026-06-21
- https://marabos.nl/atomics/> — retrieved 2026-06-21
- https://matklad.github.io/2021/07/09/inline-in-rust.html> — retrieved 2026-06-21
- https://medium.com/@alfred.weirich/generic-finite-state-machines-with-rusts-type-state-pattern-04593bba34a8> — retrieved 2026-06-21
- https://medium.com/@techhara/rust-tip-and-trick-borrow-37c8b0426a04> — retrieved 2026-06-21
- https://microsoft.github.io/rust-guidelines/guidelines/safety/index.html> — retrieved 2026-06-21
- https://microsoft.github.io/RustTraining/engineering-book/ch05-miri-valgrind-and-sanitizers-verifying-u.html> — retrieved 2026-06-21
- https://mozilla.github.io/cargo-vet/how-it-works.html> — retrieved 2026-06-21
- https://mxncmr.com/blog/the-sealed-trait-pattern-in-rust/> — retrieved 2026-06-21
- https://n1ghtmare.github.io/2024-05-31/typestate-builder-pattern-in-rust/> — retrieved 2026-06-21
- https://nexte.st/> — retrieved 2026-06-21
- https://nnethercote.github.io/perf-book/bounds-checks.html> — retrieved 2026-06-21
- https://nnethercote.github.io/perf-book/build-configuration.html> — retrieved 2026-06-21
- https://nnethercote.github.io/perf-book/heap-allocations.html> — retrieved 2026-06-21
- https://nnethercote.github.io/perf-book/inlining.html> — retrieved 2026-06-21
- https://nnethercote.github.io/perf-book/profiling.html> — retrieved 2026-06-21
- https://ntietz.com/blog/profiling-rust-programs-the-easy-way/> — retrieved 2026-06-21
- https://oneuptime.com/blog/post/2026-01-30-rust-safe-ffi-bindings/view> — retrieved 2026-06-21
- https://predr.ag/blog/definitive-guide-to-sealed-traits-in-rust/> — retrieved 2026-06-21
- https://qouteall.fun/qouteall-blog/2025/How%20to%20Avoid%20Fighting%20Rust%20Borrow%20Checker> — retrieved 2026-06-21
- https://www.ralfj.de/blog/2022/04/11/provenance-exposed.html> — retrieved 2026-06-21
- https://www.ralfj.de/blog/2025/12/22/miri.html> — retrieved 2026-06-21
- https://research.ralfj.de/papers/2026-popl-miri.pdf> — retrieved 2026-06-21
- https://www.ruggero.io/blog/rust_type_driven_development_guide/> — retrieved 2026-06-21
- https://rust-lang.github.io/api-guidelines/> — retrieved 2026-06-21
- https://rust-lang.github.io/api-guidelines/checklist.html> — retrieved 2026-06-21
- https://rust-lang.github.io/api-guidelines/flexibility.html> — retrieved 2026-06-21
- https://rust-lang.github.io/api-guidelines/future-proofing.html> — retrieved 2026-06-21
- https://rust-lang.github.io/api-guidelines/interoperability.html> — retrieved 2026-06-21
- https://rust-lang.github.io/api-guidelines/naming.html> — retrieved 2026-06-21
- https://rust-lang.github.io/api-guidelines/predictability.html> — retrieved 2026-06-21
- https://rust-lang.github.io/api-guidelines/type-safety.html> — retrieved 2026-06-21
- https://rust-lang.github.io/async-book/part-guide/concurrency-primitives.html> — retrieved 2026-06-21
- https://rust-lang.github.io/rfcs/0430-finalizing-naming-conventions.html> — retrieved 2026-06-21
- https://rust-lang.github.io/rfcs/0560-integer-overflow.html> — retrieved 2026-06-21
- https://rust-lang.github.io/rfcs/2349-pin.html> — retrieved 2026-06-21
- https://rust-lang.github.io/rfcs/3151-scoped-threads.html> — retrieved 2026-06-21
- https://rust-lang.github.io/rfcs/3559-rust-has-provenance.html> — retrieved 2026-06-21
- https://rust-lang.github.io/rfcs/3654-return-type-notation.html> — retrieved 2026-06-21
- https://rust-lang.github.io/rfcs/3691-trusted-publishing-cratesio.html> — retrieved 2026-06-21
- https://rust-lang.github.io/rustfmt/> — retrieved 2026-06-21
- https://rust-lang.github.io/rust-project-goals/2026/polonius.html> — retrieved 2026-06-21
- https://rust-lang.github.io/unsafe-code-guidelines/glossary.html> — retrieved 2026-06-21
- https://rustprojectprimer.com/ci/github.html> — retrieved 2026-06-21
- https://rustsec.org/> — retrieved 2026-06-21
- https://rust-unofficial.github.io/patterns/anti_patterns/deref.html> — retrieved 2026-06-21
- https://rust-unofficial.github.io/patterns/patterns/behavioural/newtype.html> — retrieved 2026-06-21
- https://rust-unofficial.github.io/patterns/patterns/creational/builder.html> — retrieved 2026-06-21
- https://rust-unofficial.github.io/too-many-lists/fourth.html> — retrieved 2026-06-21
- https://ryhl.io/blog/async-what-is-blocking/> — retrieved 2026-06-21
- https://shnatsel.medium.com/how-to-avoid-bounds-checks-in-rust-without-unsafe-f65e618b4c1e> — retrieved 2026-06-21
- https://smallcultfollowing.com/babysteps/blog/2024/01/03/async-rust-2024/> — retrieved 2026-06-21
- https://socket.dev/blog/crates-launches-trusted-publishing> — retrieved 2026-06-21
- https://std-dev-guide.rust-lang.org/policy/safety-comments.html> — retrieved 2026-06-21
- https://tbt.qkation.com/posts/safety-comments-matter/> — retrieved 2026-06-21
- https://www.thecodedmessage.com/posts/2022-07-14-programming-unwrap/> — retrieved 2026-06-21
- https://thehackernews.com/2025/09/malicious-rust-crates-steal-solana-and.html> — retrieved 2026-06-21
- https://tokio.rs/blog/2020-04-preemption> — retrieved 2026-06-21
- https://tokio.rs/tokio/topics/bridging> — retrieved 2026-06-21
- https://tokio.rs/tokio/tutorial/select> — retrieved 2026-06-21
- https://tokio.rs/tokio/tutorial/shared-state> — retrieved 2026-06-21
- https://tokio.rs/tokio/tutorial/spawning> — retrieved 2026-06-21
- https://users.rust-lang.org/t/beginner-fighting-the-borrow-checker/91945> — retrieved 2026-06-21
- https://users.rust-lang.org/t/best-practices-for-unwrap/101335> — retrieved 2026-06-21
- https://users.rust-lang.org/t/how-to-avoid-interior-mutability/61910> — retrieved 2026-06-21
- https://users.rust-lang.org/t/proper-way-to-create-self-referential-structs-with-or-without-pin/65026> — retrieved 2026-06-21
- https://users.rust-lang.org/t/should-my-crate-use-borrow-or-asref/111932> — retrieved 2026-06-21
