はじめに - Rust By Example
Description: Rust by Example (RBE) is a collection of runnable examples that illustrate various Rust concepts and standard libraries.

## Keyboard shortcuts

Press `←` or `→` to navigate between chapters

Press `S` or `/` to search in the book

Press `?` to show this help

Press `Esc` to hide this help

# Rust by Example

Rust は安全性、速度、並列性にフォーカスした現代的なシステムプログラミング用のプログラミング言語です。ガベージコレクション無しでメモリ安全であることが、これを可能にしています。

Rust by Example(RBE)はRustの実行可能なサンプルスクリプト集で、ここではRustの様々なコンセプトと標準ライブラリを紹介していきます。この例をより活用するためにはRustをローカルにインストールし、公式ドキュメントをチェックすることをおすすめします。興味がある方はこのサイト自体のソースのチェックもどうぞ。

それでははじめましょう!

- Hello World - お決まりのHello Worldプログラムから始めましょう。

- 基本データ型 - 符号付き整数や符号無し整数、その他の基本データ型について学びましょう。

- カスタム型 - `struct`と`enum`について。

- 変数の束縛 - ミュータブルな束縛、スコープ、シャドーイングについて。

- 型 - 型を変更したり定義したりすることを学びましょう。

- 型変換 - 文字列や整数、浮動小数点数など様々な型から型への変換について。

- 式 - 式とその使い方について学びましょう。

- 制御フロー - `if`や`else`、`for`など。

- 関数 - メソッド、クロージャ、高階関数について。

- モジュール - プログラムをモジュールを使って整理しましょう。

- クレート - クレートは、Rustにおいてコンパイルされる単位です。ライブラリの作り方について学びます。

- Cargo - Rustの公式パッケージマネージャの基本的な機能を学びます。

- アトリビュート - アトリビュートは、モジュールやクレート、要素に適用されるメタデータです。

- ジェネリクス - 様々な型の引数を取れる関数やデータ型を書く方法を学びましょう。

- スコープの規則 - スコープは所有権、借用、ライフタイムにおいて重要な役割を果たします。

- トレイト - トレイトとは、未知の型`Self`に対して定義された一連のメソッドです。

- マクロ - マクロはコードを書くためのコードです。メタプログラミングとしても知られています。

- エラーハンドリング - 失敗に対処するRust流のやり方を学びましょう。

- 標準ライブラリの型 - `std`ライブラリによって提供されるいくつかのカスタム型について学びます。

- 標準ライブラリのその他 - ファイルハンドリングとスレッドのためのカスタム型について。

- テスト - Rustにおけるテストのすべて。

- 安全でない操作 - 安全でない操作について学びましょう。

- 互換性 - Rustの進化と互換性について。

- 周辺情報 - ドキュメント、ベンチマークの方法。