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 をローカルにインストールし、公式ドキュメントを確認することも忘れないでください。 さらに興味がある方は、このサイトのソースコードを確認することもできます。

それでは始めましょう!

  • Hello World - 伝統的な Hello World プログラムから始めます。

  • プリミティブ - 符号付き整数、符号なし整数、その他のプリミティブについて学びます。

  • カスタム型 - structenum

  • 変数束縛 - 可変束縛、スコープ、シャドーイング。

  • - 型の変更と定義について学びます。

  • 変換 - 文字列、整数、浮動小数点数など、異なる型の間で変換します。

  • - 式とその使い方について学びます。

  • 制御フロー - if/elsefor など。

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

  • モジュール - モジュールを使ってコードを整理します

  • クレート - クレートは Rust におけるコンパイル単位です。ライブラリの作成方法を学びます。

  • Cargo - 公式の Rust パッケージ管理ツールの基本的な機能をいくつか見ていきます。

  • 属性 - 属性は、モジュール、クレート、または項目に適用されるメタデータです。

  • ジェネリクス - 複数の引数の型に対応できる関数やデータ型の書き方について学びます。

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

  • トレイト - トレイトは、未知の型 Self に対して定義されたメソッドの集合です

  • マクロ - マクロは、他のコードを書くコードを記述する方法であり、これはメタプログラミングとして知られています。

  • エラー処理 - Rust における失敗の扱い方について学びます。

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

  • 標準ライブラリその他 - ファイル処理やスレッドのための、さらに多くのカスタム型。

  • テスト - Rust におけるさまざまなテスト。

  • Unsafe 操作 - unsafe 操作のブロックに入る方法について学びます。

  • 互換性 - Rust の進化と潜在的な互換性の問題に対処します。

  • メタ - ドキュメント化、ベンチマーク。