Rust チュートリアル

構文、型、制御フロー、所有権、借用、ライフタイム、トレイト、エラー処理、並行処理をガイド付きで体系的に学びます。対話型 Rust プレイグラウンドで実行可能な例を使い、各概念を実践できます。

HashMapでデータをカウントする

HashMapでデータをカウントする

決定的な単語数レポートを通して、RustのHashMapの作成、検索、更新、拡張、反復処理を行います。
Rust
Rust プロジェクトをクリーンに保つ

Rust プロジェクトをクリーンに保つ

準備済みの小さな Rust ライブラリを修正しながら、rustfmt、Clippy、テスト、rustdoc を意図的な品質向上ループとして使用します。
Rust
crate 依存関係の追加と使用

crate 依存関係の追加と使用

小さな Rust コマンドに clap を追加して derive API を使用し、Cargo.toml、Cargo.lock、features、ロック済みビルドがどのように連携するかを理解します。
Rust
タスクトラッカー CLI を構築する

タスクトラッカー CLI を構築する

clap、モジュール、ファイル永続化、エラー伝播、テスト、リリースビルドを扱う、足場付きの複数コマンド Rust タスクトラッカーを完成させます。
Rust
トレイトで振る舞いを共有する

トレイトで振る舞いを共有する

小さな Rust トレイトを定義し、用意された 2 つの型に実装して、1 つのトレイト境界付きジェネリック関数で両方を報告します。
Rust
ジェネリクスでデータ構造を再利用する

ジェネリクスでデータ構造を再利用する

具体的な Rust のペア型とヘルパー関数を、数値とテキストの両方で使える再利用可能なジェネリックコードに変換します。
Rust
モジュールとクレートでコードを整理する

モジュールとクレートでコードを整理する

クレート境界、パス、use 宣言、基本的な可視性を学びながら、小さな Rust パッケージをライブラリ、バイナリ、モジュールの各ファイルに分割します。
Rust
Rust のテストで動作を証明する

Rust のテストで動作を証明する

小さな Rust ライブラリに焦点を絞ったユニットテストと統合テストを追加し、境界ケースをカバーして、Cargo で必要なテストだけを正確に実行します。
Rust
コマンドライン引数を受け取る

コマンドライン引数を受け取る

引数を解析し、用意されたライブラリのロジックを呼び出し、適切なプロセスチャネルを使って成功と失敗を通知する小さな Rust 検索コマンドを作成します。
Rust
ファイルの読み書き

ファイルの読み書き

Path と std::fs を使って用意されたログを読み取り、その行を要約してレポートに書き込み、Result でファイルエラーを伝播させます。
Rust
Result で回復可能なエラーを処理する

Result で回復可能なエラーを処理する

Result をパターンマッチして準備された値を解析・検証し、エラーコンテキストを保持しながら、疑問符演算子で失敗を伝播させます。
Rust
イテレーターとクロージャでデータを変換する

イテレーターとクロージャでデータを変換する

借用イテレーター、クロージャ、filter、map、collect、sum を使って、用意されたセンサー読み取りプログラムをリファクタリングします。
Rust
初めての Cargo プロジェクト

初めての Cargo プロジェクト

ターミナル、nano、Cargo の基本的なワークフローを学びながら、小さな Rust プログラムを完成させて実行します。
Rust
Vec でリストを構築する

Vec でリストを構築する

共有参照と可変参照を使って、Rust のベクターを作成、更新、安全にアクセスし、反復処理します。
Rust
Option を使って欠損値を扱う

Option を使って欠損値を扱う

Rust の Option 値、網羅的なマッチング、if let を使って、在庫レコードが存在する場合、空の場合、見つからない場合を安全に区別します。
Rust
Enum と match で選択肢を表現する

Enum と match で選択肢を表現する

データを保持する enum のバリアントを定義し、そのデータを分解して取り出し、コンパイラーの案内に従って網羅的な match を拡張します。
Rust
構造体とメソッドでレコードをモデル化する

構造体とメソッドでレコードをモデル化する

フィールド、コンストラクター、読み取り専用の値メソッド、変更可能な補充メソッドを持つ InventoryItem レコードを作成します。
Rust
文字列とスライスを扱う

文字列とスライスを扱う

所有権を持つ String 値と、借用した &str ビューの関係を理解し、安全な部分文字列を作成し、UTF-8 の境界について学びます。
Rust
  • 前へ
  • 1
  • 2
  • 次へ