「実践Rustプログラミング入門」に入門する(6日目)総合リンク集


[「実践Rustプログラミング入門」](https://www.shuwasystem.co.jp/book/9784798061702.html)を参考に、関連する情報を列挙する。

# Chapter2 環境構築

## 実験記録
1. [「実践Rustプログラミング入門」に入門する(1日目)](https://qiita.com/kencoba/items/3275fc7e26b7af2078b4)

# Chapter3 Rustの基本

## 実験記録
1. [「実践Rustプログラミング入門」に入門する(8日目)Chapter3 Rustの基本　pp.85-88](https://qiita.com/kencoba/items/d21bb1f1a587e4d3cae7)

# Chapter4 プログラムを作成する
1.[clap](https://github.com/clap-rs/clap)
2.[anyhow](https://docs.rs/anyhow/1.0.32/anyhow/)
3.[thiserror](https://docs.rs/thiserror/1.0.20/thiserror/)

## 実験記録
1. [「実践Rustプログラミング入門」に入門する(2日目)](https://qiita.com/kencoba/items/cdc56a3ad1a1c00bc99d)
2. [「実践Rustプログラミング入門」に入門する(5日目)](https://qiita.com/kencoba/items/778ff066f88a5429cb63)
3. [「実践Rustプログラミング入門」に入門する(7日目)Section4-2計算ロジックを追加する](https://qiita.com/kencoba/items/3cad8595b8da9002eb9b)

# Chapter5 Webアプリケーションの開発
1. [actix-web](https://github.com/actix/actix-web)
2. [askama](https://docs.rs/askama/0.10.3/askama/)
3. [rusqlite](https://github.com/rusqlite/rusqlite)
4. [diesel](http://diesel.rs/)
5. [lamdba-runtime](https://github.com/awslabs/aws-lambda-rust-runtime)
6. [Systemdを使ってさくっと自作コマンドをサービス化してみる](https://qiita.com/DQNEO/items/0b5d0bc5d3cf407cb7ff)

## 実験記録
1. [「実践Rustプログラミング入門」に入門する(3日目)](https://qiita.com/kencoba/items/9e2130a810cab70fd5de)
2. [「実践Rustプログラミング入門」に入門する(9日目)Section5-1Webフレームワークのセットアップpp.190](https://qiita.com/kencoba/items/d7cff4b259cc8f92df81)
3. [dieselインストール(mysql版)](https://qiita.com/kencoba/items/22099aaa6c081ac758c4)

# Chapter6 WebAssembly
1. [cargo-generate](https://github.com/ashleygwilliams/cargo-generate)
2. [wasm-pack](https://github.com/rustwasm/wasm-pack)
3. [wasm-bindgen](https://github.com/rustwasm/wasm-bindgen)
4. [web-sys](https://crates.io/crates/web-sys)

# Chapter7 GUIアプリケーション
1. [GTK](https://gtk-rs.org/)
2. [Iced](https://github.com/hecrj/iced)
3. [Conrod](https://github.com/PistonDevelopers/conrod)
4. [glium](https://github.com/glium/glium)
5. [winit](https://github.com/rust-windowing/winit)
6. [imgui-rs](https://github.com/Gekkio/imgui-rs)
7. [gfx](https://github.com/gfx-rs/gfx)
8. [OrbTk](https://github.com/redox-os/orbtk)

# Chapter8 組み込みシステム
1. [xargo](https://github.com/japaric/xargo)
2. [std Aware Cargo](https://github.com/rust-lang/wg-cargo-std-aware)
3. [cross](https://github.com/rust-embedded/cross)
4. [cortex-m-semihosting](https://github.com/rust-embedded/cortex-m-semihosting)
5. [cortex-m-rt](https://github.com/rust-embedded/cortex-m-rt)
6. [embedded-hal](https://github.com/rust-embedded/embedded-hal)
7. [stm32f4xx-hal](https://github.com/stm32-rs/stm32f4xx-hal)
8. [alloc](https://doc.rust-lang.org/alloc/)
9. [heapless](https://docs.rs/heapless/0.5.5/heapless/)
10. [cortex-m-rtic](https://github.com/rtic-rs/cortex-m-rtic)

## 参考資料
1. [Embedded devices Working Group](https://github.com/rust-embedded/wg)
2. [Awesome Embedded Rust](https://github.com/rust-embedded/awesome-embedded-rust)
3. [The Embedded Rust Book](https://rust-embedded.github.io/book)
4. [Discovery](https://rust-embedded.github.io/discovery)
5. [The Embedonomicon](https://docs.rust-embedded.org/embedonomicon)

## OS(Redox,Fuchsia,Tock,OpenTitan)
1. [Redox](https://www.redox-os.org)
2. [Fuchsia](https://fuchsia.dev)
3. [Tock](https://www.tockos.org)
4. [OpenTitan](https://opentitan.org)
5. [Writing an OS in Rust](https://os.phil-opp.com)
6. [Operating System development tutorials in Rust on the Raspberry Pi](https://github.com/rust-embedded/rust-raspberrypi-OS-tutorials)

## 実験記録
1. [rust-raspberrypi-OS-tutorials Tutorial00翻訳](https://qiita.com/kencoba/items/1b7fed92d37eb8bccbc7)

# Chapter9 開発ツール
1. [rustfmt](https://rust-lang.github.io/rustfmt)
2. [clippy](https://github.com/rust-lang/rust-clippy)
3. [cargo-tarpaulin](https://crates.io/crates/cargo-tarpaulin)(コードカバレッジ)
4. [criterion](https://docs.rs/criterion/0.3.3/criterion/)
5. [flamegraph](https://github.com/flamegraph-rs/flamegraph)
6. [hyperfine](https://github.com/sharkdp/hyperfine)
7. [GitHub Actions](https://actions-rs.github.io)

# Chapter10 プロダクトをリリースする 
1. [rustsec.org](https://github.com/RustSec/advisory-db)
2. [cargo-audit](https://github.com/RustSec/cargo-audit)
3. [cargo-crev](https://github.com/crev-dev/crev)
4. [cargo-fuzz](https://github.com/rust-fuzz/cargo-fuzz)
5. [LibFuzzer](http://llvm.org/docs/LibFuzzer.html)

# Chapter11 いろいろなRustの発展的Tips

## 実験記録
1. [「実践Rustプログラミング入門」に入門する(4日目)RubyからRustを呼ぶ](https://qiita.com/kencoba/items/9283e5f4d97c2e051fb0)