Rustを始める時に役立つ資料

<br>

Rustを勉強する時に、良かったと思えるページをまとめておきます。
英語ドキュメントをある程度読めないとダメですが
あえて日本語ページを中心に集めていこうと思います。
随時更新です。

<br><br>

## 日本語リンク集

<br>

[The Rust Programming Language 日本語版](https://doc.rust-jp.rs/book-ja/)  

<br>

[Rust by Example 日本語版](https://doc.rust-jp.rs/rust-by-example-ja/index.html)  

<br>

[Microsoft rust-first-steps](https://docs.microsoft.com/ja-jp/learn/paths/rust-first-steps/)  

<br>

[Zenn Rust入門](https://zenn.dev/mebiusbox/books/22d4c1ed9b0003/viewer)  

<br>

[お気楽 Rust プログラミング超入門](http://www.nct9.ne.jp/m_hiroi/linux/rust.html)  

<br>

[基本からしっかり学ぶRust入門](https://atmarkit.itmedia.co.jp/ait/series/24844/)  

<br>

[RustCoder ―― AtCoder と Rust で始める競技プログラミング入門](https://zenn.dev/toga/books/rust-atcoder)

<br>  

[Rust初心者殺しの文法10選](https://qiita.com/muumu/items/8cdcc79fa881912adf51)  

<br>

[C++erのためのRust入門(未完)](https://qiita.com/EqualL2/items/a232ab0855f145bd5997)  

<br>

[Haskellerの私的Rustチートシート](https://konn-san.com/prog/rust-memo.html)  

<br>

[オブジェクト指向経験者のためのRust入門](https://qiita.com/nacika_ins/items/cf3782bd371da79def74)  

<br>

[とほほのRust入門](https://www.tohoho-web.com/ex/rust.html)  

<br>

[Rust Language Cheat Sheet](https://cheats.rs)  




<br><br>

## メモリ管理、所有権

<br>

[Rustのメモリ管理機能とその特徴](https://garasubo.github.io/hexo/2021/11/07/rust-memory.html)  

<br>

[Rust は何を解決しようとしたのか；メモリとリソースと所有権](https://zenn.dev/karno/articles/630a64fbc9c65e29b566)  

<br>

[Rustのライフタイムについてのよくある誤解](https://github.com/pretzelhammer/rust-blog/blob/master/posts/translations/jp/common-rust-lifetime-misconceptions.md)  

<br>

[わかる！？Rustの所有権システム](https://zenn.dev/j5ik2o/articles/918c54411d5a61)  

<br>

[Rustと所有権](https://www.eidos.ic.i.u-tokyo.ac.jp/~tau/lecture/programming_languages/presentations/2020/kondo-yoshida-rust.pdf)  

<br>

[Rustのメモリ管理って面白い](https://qiita.com/ksato9700/items/312be99d8264b553b193)  

<br>

[Rustの `Arc` を読む(1): Arc/Rcの基本](https://qiita.com/qnighy/items/4bbbb20e71cf4ae527b9)  

<br><br>

## 文字列操作

<br>

[Rustのcharと&strとStringが難しい](https://qiita.com/kujirahand/items/fcb4f75dbdbfaf36aa75)  

<br>

[rust String &str の変換と、文字列 数値 の変換](https://qiita.com/smicle/items/29a4d5d1d14ad7f77f60#str--string)

<br>  

[文字列操作 with Rust](https://qiita.com/hobo0xcc/items/04846eeccb5e2004731a)  

<br>

[Rustの文字列操作](https://qiita.com/aflc/items/f2be832f9612064b12c6)  


<br><br>

## イテレータ

<br>

[Rustのイテレータの網羅的かつ大雑把な紹介](https://qiita.com/lo48576/items/34887794c146042aebf1)  

<br><br>

## 非同期

<br>

[Rust でお気楽非同期プログラミング](https://qiita.com/Kumassy/items/fec47952d70b5073b1b7)  

<br>

[Rustのasync/awaitの特徴4つ](https://qiita.com/qnighy/items/05c38f73ef4b9e487ced)  

<br>

[Rustの非同期プログラミングをマスターする](https://tech-blog.optim.co.jp/entry/2019/11/08/163000)  

<br>

[Tokio チュートリアル](https://zenn.dev/magurotuna/books/tokio-tutorial-ja)  


<br><br>

## 型

<br>

[Rust のエラーハンドリングはシンタックスシュガーが豊富...](https://qiita.com/nirasan/items/321e7cc42e0e0f238254)  

<br>

[RustのOptionとResult](https://qiita.com/take4s5i/items/c890fa66db3f71f41ce7)  

<br>

[RustでOption値やResult値を上手に扱う](https://qiita.com/tatsuya6502/items/cd41599291e2e5f38a4a)  

<br><br>

## 標準ライブラリAPI

<br>

[Rust標準ライブラリAPI完全ガイド](https://doc.rust-lang.org/std/index.html)

<br><br>

## マクロ

<br>

[Rustのマクロを覚える](https://qiita.com/k5n/items/758111b12740600cc58f)  

<br>

[Rustの便利マクロ特集](https://qiita.com/elipmoc101/items/f76a47385b2669ec6db3)  


<br><br>

## 入出力

<br>

[Rustでファイルの入出力](https://qiita.com/fujitayy/items/12a80560a356607da637)  



<br><br>

## TIPS

<br>

[2019年にRustで初めてツールを作るときに役にたったリンク集](https://qiita.com/yutkat/items/cc6bde5aa793f25a53cb)  

<br>

[書き捨てるためのRust](https://qiita.com/dalance/items/6f0da880501511237d61#%E3%83%A9%E3%82%A4%E3%83%95%E3%82%BF%E3%82%A4%E3%83%A0%E3%82%92%E9%81%BF%E3%81%91%E3%82%8B)  

<br>

[Rust、こんなときはこう書こう](https://qiita.com/yasuo-ozu/items/e2e5a960d5b78cda02ef#%E9%87%8D%E8%A4%87%E3%82%92%E5%8F%96%E3%82%8A%E9%99%A4%E3%81%8F)  

<br>

[Rust 裏本](https://doc.rust-jp.rs/rust-nomicon-ja/)  

<br>

[Rust のデバッグチートシート](https://qiita.com/legokichi/items/e2f807f70316a916f4be)  

<br>

[Rustを使ってスケーラブルなプログラムを書く方法](https://blog.j5ik2o.me/entry/2021/12/24/104956)  


<br><br>



## モジュールシステム

<br>

[Rust のモジュールシステム](https://qiita.com/skitaoka/items/753a519d720a1ccebb0d)  

<br>

[Rustでファイル分割](https://qiita.com/CreativeGP/items/496556a825486218bdaf)  




<br><br>

## クレート

<br>

[Docs.rs](https://docs.rs)  

<br>

[crates.io](https://crates.io)  

<br>

[Rustの便利クレート](https://qiita.com/qryxip/items/7c16ab9ef3072c1d7199)  






<br><br>

## Webアプリケーション

<br>

[Web Application Server by Rust with actix-web](https://qiita.com/atsuk/items/c04fffe4ed0e73a67cd0)  

<br>

[Rust RocketでのWebAPIサーバーの書き方を解説してみる](https://qiita.com/yukinarit/items/c5128e67d168b4f39983)  

<br>

[Rust で Web バックエンド開発をはじめる](https://developers.cyberagent.co.jp/blog/archives/31110/)  

<br><br>





## プログラミング　サンプル

<br>

[Cookin' with Rust](https://rust-lang-nursery.github.io/rust-cookbook/intro.html)  

<br>

[Rust でパーサコンビネータを作ってみる (前編)](https://zenn.dev/nojima/articles/05cb9ffa0f993b)  
[Rust でパーサコンビネータを作ってみる (後編)](https://zenn.dev/nojima/articles/e597d22660205d)  

<br>

[Go言語でつくるインタプリタをRustで実装しました](https://buildersbox.corp-sansan.com/entry/2020/06/29/110000)  

<br>

[Rustで作った自作Shellの話](https://zenn.dev/garebare/articles/a463257c447fa9)  
[Rust自作Shellでの多段パイプの実装](https://zenn.dev/garebare/articles/9e1459fb1fadac)  
[Rustで自作Git作った話](https://zenn.dev/garebare/articles/8bd5d66003dd6e)  

<br>

[CPUエミュレータをRustで自作する](https://blog-dry.com/entry/2020/12/25/194511)  

<br>

[フルスクラッチから作って理解するQEMU (Rust編)](https://msyksphinz.hatenablog.com/entry/2020/12/29/040000)  

<br>

[RustでRISC-V OS自作！はじめの一歩](https://qiita.com/tomoyuki-nakabayashi/items/76f912adb6b7da6030c7)  

<br>

[Command Line Toolを作ってみる in Rust](https://qiita.com/watawuwu/items/b20abfae62f76e4b4c0c)  

<br>

[RustでCコンパイラ作ってみた](https://qiita.com/temmaru/items/6da42ede23aeabe8c263)  

<br>

[Rustでテキストエディタを作る](https://qiita.com/hatoo@github/items/905a19a98876e7446edf)  

<br>

[ワールドルールテトリスの作り方またはRust入門した感想的な何か](https://qiita.com/namn1125/items/15ddea322c086aa1b0d3)  

<br>

[Rust で vmlinux を起動できる x86 ブートローダーを作ってみた話](https://qiita.com/o8vm/items/cda42e0a55744b9ff253)  

<br><br>

## Windows GUI

<br>

[kxkx5150/win32api_rs](https://github.com/kxkx5150/win32api_rs)  

<br>

[kxkx5150/Rust-Win32-control-program](https://github.com/kxkx5150/Rust-Win32-control-program)  

<br><br>











## 作成した物

<br>

[Famicom-rust](https://github.com/kxkx5150/Famicom-rust)  
ファミコンエミュレータ
(APUは未実装)


<br><br>

## Youtuber

<br>

[低レイヤーガール](https://www.youtube.com/channel/UCMsstGhINXdpMqo9tsElCMQ)  

[KOBA789 / Channel 78.9](https://www.youtube.com/c/KOBA789)  

<br><br><br><br><br><br>