# Rust Topic Guides

> [crefft](/index.md) > [Languages](/guides/languages.md) > [Rust](/guides/languages/rust.md) > Topics

Topic guides that extend the [Rust Style Guide](/guides/languages/rust.md). Load the core guide
first; add only the topics a task needs.

| Topic                         | Read it when                                                                           | Guide                                                     |
| ----------------------------- | -------------------------------------------------------------------------------------- | --------------------------------------------------------- |
| Rust API Design               | designing or reviewing a public crate API, deriving traits, writing rustdoc            | [api-design.md](/guides/languages/rust/api-design.md)     |
| Async Runtimes                | using Tokio or smol, writing async libraries, or migrating from async-std              | [async.md](/guides/languages/rust/async.md)               |
| CI Pipeline                   | writing or reviewing a Rust CI workflow                                                | [ci.md](/guides/languages/rust/ci.md)                     |
| Dependencies and Supply Chain | adding or updating a dependency, choosing a Cargo.lock strategy, or auditing the graph | [dependencies.md](/guides/languages/rust/dependencies.md) |
| Cargo Features                | adding, testing, or unifying Cargo features                                            | [features.md](/guides/languages/rust/features.md)         |
| Procedural Macros             | writing or maintaining a proc-macro crate                                              | [macros.md](/guides/languages/rust/macros.md)             |
| Rust Testing Tools            | writing tests, measuring coverage, fuzzing, benchmarking, or checking SemVer           | [testing.md](/guides/languages/rust/testing.md)           |
| Scenarios                     | E2E, resilience, compatibility, i18n, or data integrity                                | [Go](/guides/languages/rust/testing-scenarios.md)         |
| Unsafe Rust                   | writing or reviewing `unsafe` code, FFI bindings, or raw-pointer APIs                  | [unsafe.md](/guides/languages/rust/unsafe.md)             |
| Tested Version Matrix         | pinning or updating any version quoted in the Rust guides                              | [versions.md](/guides/languages/rust/versions.md)         |
| WebAssembly (WASM)            | compiling to wasm32, using wasm-bindgen, or shipping a WASM package                    | [wasm.md](/guides/languages/rust/wasm.md)                 |

## See Also

* [Rust Style Guide](/guides/languages/rust.md) - The core guide
* [Languages index](/guides/languages.md) - The other language style guides

---

Source version: 2026.10.4. [Source file](https://github.com/agh/crefft/blob/703c8156f7604b464921c851535242202541cfb3/guides/languages/rust/README.md).
