rustrefs-01jpcvxfxnn1eg2jxgy2jns9w7.md•8.01 kB
---
description: rustrefsに関するドキュメント
ruleId: rustrefs-01jpcvxfxnn1eg2jxgy2jns9w7
tags:
- development
- coding
- rust
aliases:
- rust-references
- rust-resources
globs:
- '**/*.rs'
---
# Rust参考文献
## 公式ドキュメント
### 基本ドキュメント
- [The Rust Programming Language](https://doc.rust-jp.rs/book-ja/) - Rustの基本的な概念と機能を学ぶための公式ガイド(日本語版)
- [Rust by Example](https://doc.rust-jp.rs/rust-by-example-ja/) - 実例を通じてRustを学ぶ(日本語版)
- [Rustonomicon](https://doc.rust-lang.org/nomicon/) - unsafe Rustのダークアート
- [Rust Reference](https://doc.rust-lang.org/reference/) - Rust言語の詳細な参照資料
### 特定のトピック
- [Asynchronous Programming in Rust](https://rust-lang.github.io/async-book/) - 非同期プログラミングの詳細ガイド
- [The Cargo Book](https://doc.rust-lang.org/cargo/) - Cargoの使用方法
- [Rust API Guidelines](https://rust-lang.github.io/api-guidelines/) - Rustライブラリ設計のベストプラクティス
- [The Embedded Rust Book](https://docs.rust-embedded.org/book/) - 組み込み開発のためのRust
- [The Rust FFI Guide](https://michael-f-bryan.github.io/rust-ffi-guide/) - 他言語とのインタフェース
## 学習リソース
### 初心者向け
- [Rust入門](https://zenn.dev/mebiusbox/books/22d4c1ed9b0003) - 日本語でのRust入門
- [Tour of Rust](https://tourofrust.com/00_ja.html) - インタラクティブなRust学習(日本語対応)
- [Rustlings](https://github.com/rust-lang/rustlings) - 小さな演習を通じてRustを学ぶ
- [Exercism Rust Track](https://exercism.org/tracks/rust) - 実践的な問題を解きながらRustを学ぶ
### 中級者向け
- [Rust Design Patterns](https://rust-unofficial.github.io/patterns/) - Rustでの一般的なデザインパターン
- [Rust Cookbook](https://rust-lang-nursery.github.io/rust-cookbook/) - 一般的なプログラミングタスクのレシピ集
- [Command Line Applications in Rust](https://rust-cli.github.io/book/) - CLIアプリケーション開発ガイド
- [Rust and WebAssembly](https://rustwasm.github.io/docs/book/) - WebAssembly開発のためのRust
### 上級者向け
- [The Little Book of Rust Macros](https://danielkeep.github.io/tlborm/book/index.html) - Rustマクロの詳細ガイド
- [Rust Performance Book](https://nnethercote.github.io/perf-book/) - Rustプログラムのパフォーマンス最適化
- [Rust Atomics and Locks](https://marabos.nl/atomics/) - 低レベル並行プログラミング
- [Zero To Production In Rust](https://www.zero2prod.com/) - 本格的なWebアプリケーション開発
## ブログと記事
- [This Week in Rust](https://this-week-in-rust.org/) - Rustエコシステムの週刊ニュース
- [Rust Blog](https://blog.rust-lang.org/) - Rust言語の公式ブログ
- [Inside Rust](https://blog.rust-lang.org/inside-rust/) - Rust開発チームの内部ブログ
- [Read Rust](https://readrust.net/) - Rustに関する記事のキュレーション
## 動画リソース
- [Rust Japan YouTube Channel](https://www.youtube.com/channel/UCd8iY-kEHtaB8qt8MH--zGw) - 日本語のRust関連動画
- [Jon Gjengset's YouTube Channel](https://www.youtube.com/c/JonGjengset) - 中級〜上級者向けのRust解説
- [Ryan Levick's YouTube Channel](https://www.youtube.com/c/RyanLevicksVideos) - Rustの概念解説
- [Rust Conf YouTube Channel](https://www.youtube.com/channel/UCaYhcUwRBNscFNUKTjgPFiA) - RustConfのトーク集
## コミュニティ
### 日本語コミュニティ
- [Rust Japan](https://rust-jp.rs/) - 日本のRustコミュニティ
- [Rust Tokyo](https://rust.tokyo/) - 東京のRustカンファレンス
- [Rust日本語フォーラム](https://rust-jp.rs/forums/) - 日本語でのRust質問掲示板
### 国際コミュニティ
- [Rust Users Forum](https://users.rust-lang.org/) - Rustユーザーフォーラム
- [Rust Internals Forum](https://internals.rust-lang.org/) - Rust言語開発に関するフォーラム
- [Rust Discord](https://discord.gg/rust-lang) - Rustの公式Discordサーバー
- [Rust Subreddit](https://www.reddit.com/r/rust/) - Rustのサブレディット
## ツールとライブラリ
### 主要ライブラリ
- [serde](https://serde.rs/) - シリアライゼーション/デシリアライゼーションフレームワーク
- [tokio](https://tokio.rs/) - 非同期ランタイム
- [actix-web](https://actix.rs/) - Webフレームワーク
- [rocket](https://rocket.rs/) - Webフレームワーク
- [diesel](https://diesel.rs/) - O/Rマッパとクエリビルダー
- [clap](https://clap.rs/) - コマンドライン引数パーサー
- [rayon](https://github.com/rayon-rs/rayon) - データ並列ライブラリ
### 開発ツール
- [rust-analyzer](https://rust-analyzer.github.io/) - Rust言語サーバー
- [IntelliJ Rust](https://intellij-rust.github.io/) - IntelliJ IDEAのRustプラグイン
- [Rust Extension for Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer) - VSCodeのRust拡張
## 書籍
### 日本語書籍
- [実践Rust入門](https://www.amazon.co.jp/dp/4297105594) - 言語仕様から開発手法まで
- [Rustプログラミング入門](https://www.amazon.co.jp/dp/4798061700) - 基礎から学ぶRust
- [RustではじめるOpenGL](https://www.amazon.co.jp/dp/4873119235) - グラフィックスプログラミング
### 英語書籍
- [Programming Rust, 2nd Edition](https://www.oreilly.com/library/view/programming-rust-2nd/9781492052586/) - 包括的なRust入門書
- [Rust in Action](https://www.manning.com/books/rust-in-action) - システムプログラミングの実践
- [Hands-on Rust](https://pragprog.com/titles/hwrust/hands-on-rust/) - ゲーム開発を通じたRust学習
- [Black Hat Rust](https://kerkour.com/black-hat-rust) - セキュリティツール開発のためのRust
## 企業事例
- [Rust in Production](https://www.rust-lang.org/production) - Rustを採用している企業の事例
- [Why Discord is Switching from Go to Rust](https://discord.com/blog/why-discord-is-switching-from-go-to-rust) - Discordの事例
- [Rust at Microsoft](https://msrc-blog.microsoft.com/2019/07/22/why-rust-for-safe-systems-programming/) - MicrosoftでのRust採用理由
- [Rust at Amazon](https://aws.amazon.com/jp/blogs/opensource/why-aws-loves-rust-and-how-wed-like-to-help/) - AWSでのRust活用
## 学習パス
### 初心者向けロードマップ
1. [The Rust Programming Language](https://doc.rust-jp.rs/book-ja/)を読む
2. [Rustlings](https://github.com/rust-lang/rustlings)で演習
3. [Rust by Example](https://doc.rust-jp.rs/rust-by-example-ja/)で実例を学ぶ
4. 小さなプロジェクトを作成(CLIツール、簡単なゲームなど)
### 中級者向けロードマップ
1. [Rust Design Patterns](https://rust-unofficial.github.io/patterns/)を学ぶ
2. [Asynchronous Programming in Rust](https://rust-lang.github.io/async-book/)で非同期プログラミングを理解
3. [Rust API Guidelines](https://rust-lang.github.io/api-guidelines/)でAPIデザインを学ぶ
4. 中規模のプロジェクトに取り組む(Webアプリ、ライブラリなど)
### 上級者向けロードマップ
1. [Rustonomicon](https://doc.rust-lang.org/nomicon/)でunsafe Rustを学ぶ
2. [The Little Book of Rust Macros](https://danielkeep.github.io/tlborm/book/index.html)でマクロを理解
3. [Rust Performance Book](https://nnethercote.github.io/perf-book/)でパフォーマンス最適化を学ぶ
4. オープンソースプロジェクトに貢献する。
## 関連情報
- [Rustdocの掟](rustdoc-01jpcvxfxpsvpepv85myk6s6be.md)
- [Rustコーディングスタイル](ruststyle-01jpcvxfxnn1eg2jxgy2jns9w5.md)
- [Rustツール活用](rusttools-01jpcvxfxnn1eg2jxgy2jns9w4.md)
- [Rustコードレビュー](rustreview-01jpcvxfxnn1eg2jxgy2jns9w6.md)