# Rust

> Rust 言語リファレンス。 別名: rustlang, rs (拡張子)、Rust-lang。 TRPL (The Rust Programming Language)、Rust by Example、Reference、 Cargo Book、rustc Book、rustdoc Book、Rustonomicon (Unsafe Rust)、 Edition Guide、Standard Library、Error Index。 所有権、ライフタイム、トレイト、async / await、エラーハンドリング、マクロ。

- Skill: `fandhe-ai-agent-reference-skil/rust` (Agent Skill, multi-file: 205 files)
- Install (CLI): `npx skillmds@latest add fandhe-ai-agent-reference-skil/rust`
- Raw SKILL.md: https://api.skillmd.com/api/skills/fandhe-ai-agent-reference-skil/rust/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: fandhe-ai (https://skillmd.com/u/fandhe-ai-agent-reference-skil)
- Updated: 2026-09-10
- Page: https://skillmd.com/skills/fandhe-ai-agent-reference-skil/rust

---


# Rust リファレンス

Rust — システムプログラミング言語。所有権・借用・ライフタイム・型システムによりメモリ安全性とスレッド安全性を保証する。
公式ドキュメント (doc.rust-lang.org) から主要 14 リソースを構造化。
言語仕様・コード記述・ビルド（Cargo）・Unsafe Rust・組込み・CLI 開発時に参照する。

## ディレクトリ構成

```text
skills/rust/
  SKILL.md
  references/
    book/
      README.md
      01-getting-started.md
      02-guessing-game.md
      03-common-programming-concepts.md
      04-ownership.md
      05-structs.md
      06-enums-and-pattern-matching.md
      07-packages-crates-modules.md
      08-common-collections.md
      09-error-handling.md
      10-generic-types-traits-lifetimes.md
      11-testing.md
      12-io-project.md
      13-iterators-closures.md
      14-cargo-crates-io.md
      15-smart-pointers.md
      16-fearless-concurrency.md
      18-oop.md
      19-patterns-and-matching.md
      20-advanced-features.md
      21-final-project.md
    by-example/
      README.md
      01-hello-world.md
      02-primitives.md
      03-custom-types.md
      04-variable-bindings.md
      05-types.md
      06-conversion.md
      07-expressions.md
      08-flow-of-control.md
      09-functions.md
      10-modules.md
      11-crates.md
      12-cargo.md
      13-attributes.md
      14-generics.md
      15-scoping-rules.md
      16-traits.md
      17-macros.md
      18-error-handling.md
      19-std-library-types.md
      20-std-misc.md
      21-testing.md
      22-unsafe-operations.md
      23-compatibility.md
      24-meta.md
    reference/
      README.md
      abi.md
      attributes.md
      behavior-considered-undefined.md
      conditional-compilation.md
      const-evaluation.md
      crates-and-source-files.md
      influences.md
      inline-assembly.md
      items.md
      lexical-structure.md
      linkage.md
      macros.md
      memory-model.md
      names.md
      notation.md
      patterns.md
      runtime.md
      special-types-and-traits.md
      statements-and-expressions.md
      type-system.md
      unsafety.md
    cargo/
      README.md
      cargo-guide.md
      commands.md
      faq.md
      getting-started.md
      reference-build-scripts.md
      reference-cargo-toml.md
      reference-config.md
      reference-environment-variables.md
      reference-external-tools.md
      reference-features.md
      reference-lints.md
      reference-manifest.md
      reference-overriding-dependencies.md
      reference-profiles.md
      reference-publishing.md
      reference-registries.md
      reference-registry-auth.md
      reference-resolver.md
      reference-semver.md
      reference-source-replacement.md
      reference-specifying-dependencies.md
      reference-unstable.md
      reference-workspaces.md
    rustc/
      README.md
      check-cfg.md
      codegen-options.md
      command-line-arguments.md
      contributing.md
      exploit-mitigations.md
      instrument-coverage.md
      jobserver.md
      json.md
      linker-plugin-lto.md
      lints.md
      platform-support.md
      profile-guided-optimization.md
      remap-path-prefix.md
      sanitizers.md
      symbol-mangling.md
      targets.md
      tests.md
    rustdoc/
      README.md
      advanced-features.md
      attributes.md
      command-line.md
      documentation-tests.md
      how-to-read.md
      how-to-write.md
      linking-to-items-by-name.md
      lints.md
      passes.md
      references.md
      scraped-examples.md
      unstable-features.md
      what-is-rustdoc.md
    nomicon/
      README.md
      atomics.md
      beneath-std.md
      concurrency.md
      conversions.md
      data-layout.md
      ffi.md
      implementing-arc-and-mutex.md
      implementing-vec.md
      meet-safe-and-unsafe.md
      other-reprs.md
      ownership-based-resource-management.md
      ownership.md
      uninitialized.md
      unwinding.md
    edition-guide/
      README.md
      creating-new-project.md
      rust-2015.md
      rust-2018.md
      rust-2021.md
      rust-2024.md
      transitioning-existing-project.md
      what-is-edition.md
    cli/
      README.md
      config-files.md
      error-handling.md
      human-communication.md
      in-depth-exit-code.md
      in-depth-human-communication.md
      in-depth-signal-handling.md
      machine-communication.md
      packaging-distribution.md
      parsing-arguments.md
      project-setup.md
      testing.md
    embedded/
      README.md
      appendix.md
      collections.md
      concurrency.md
      design-patterns.md
      installation.md
      interoperability.md
      intro.md
      memory-mapped-registers.md
      no-std.md
      peripherals.md
      portability.md
      static-guarantees.md
      tips-for-embedded-c-devs.md
      unsorted.md
    stdlib/
      README.md
      module-categories.md
      overview.md
    errors/
      README.md
      error-categories.md
    unstable/
      README.md
      feature-categories.md
    rustlings/
      README.md
      overview.md
  samples/
    README.md
    async-tokio.md
    collections.md
    concurrency-threads.md
    enums-and-pattern-matching.md
    error-handling.md
    iterators-and-closures.md
    ownership-and-borrowing.md
    structs-and-methods.md
    testing.md
    traits-and-generics.md
  scripts/
    README.md
    build.md
    dependencies.md
    generate.md
    install.md
    lint.md
    publish.md
    test.md
```

## 探索手順

タスクからカテゴリを引き、カテゴリの README.md で目的のページを特定する:

1. 下記マッピング表でタスクに対応するカテゴリを探す
2. そのカテゴリの `references/{category}/README.md` を参照して目的のページを特定する
3. 該当ページの `.md` を Read して詳細を確認する

## タスク → カテゴリ マッピング

| タスク | カテゴリ | 参照 README |
|--------|---------|------------|
| 言語入門・所有権・借用・ライフタイム・構造体・Enum・トレイト・ジェネリクス・並行性・async を学ぶ | book | [references/book/README.md](references/book/README.md) |
| 言語機能をコード例で素早く確認する、構文のクイックリファレンス | by-example | [references/by-example/README.md](references/by-example/README.md) |
| 厳密な言語仕様・構文・型システム・メモリモデル・ABI・UB 定義を調べる | reference | [references/reference/README.md](references/reference/README.md) |
| Cargo.toml, Workspaces, Features, Profiles, 依存関係指定, crates.io 公開を調べる | cargo | [references/cargo/README.md](references/cargo/README.md) |
| rustc コンパイラオプション, lint, target, sanitizer, PGO, LTO を調べる | rustc | [references/rustc/README.md](references/rustc/README.md) |
| ドキュメント生成, doctest, doc コメント記法, intra-doc links を調べる | rustdoc | [references/rustdoc/README.md](references/rustdoc/README.md) |
| Unsafe Rust, FFI, unsound パターン, Vec/Arc 実装, アトミックを調べる | nomicon | [references/nomicon/README.md](references/nomicon/README.md) |
| Rust 2015/2018/2021/2024 エディション差分・移行方法を調べる | edition-guide | [references/edition-guide/README.md](references/edition-guide/README.md) |
| CLI アプリ開発, clap, 終了コード, シグナル処理を調べる | cli | [references/cli/README.md](references/cli/README.md) |
| 組込み開発, no_std, HAL, peripheral, memory-mapped registers を調べる | embedded | [references/embedded/README.md](references/embedded/README.md) |
| 標準ライブラリのモジュール構成, Collections, I/O, Concurrency 概要を調べる | stdlib | [references/stdlib/README.md](references/stdlib/README.md) |
| コンパイラエラーコード（E0XXX）の参照方法・代表例を調べる | errors | [references/errors/README.md](references/errors/README.md) |
| Nightly 限定機能, feature フラグ, -Z フラグを調べる | unstable | [references/unstable/README.md](references/unstable/README.md) |
| Rustlings 演習環境・学習ワークフローを調べる | rustlings | [references/rustlings/README.md](references/rustlings/README.md) |
| 典型的な使い方を知りたい（所有権・async・エラー処理・コレクション等） | samples | [samples/README.md](samples/README.md) |
| インストール・ビルド・テスト・lint・依存管理・公開コマンドを知りたい | scripts | [scripts/README.md](scripts/README.md) |

