本文へスキップ
BecomeCoder

Rustコース · 第13章 まとめ · レッスン50

これから ― Rustの世界へ

ローカル実施

導入

おつかれさまでした。基本文法からメモリの核心、並行処理、そして Rustらしい書き方とプロジェクトの道具立てまで、Rust の土台をひととおり踏破しました。最後に、ここから先へ進むための地図を渡します。

説明

このコースで身につけたことを振り返りましょう。

  • 基本文法と式指向(第1〜2章):変数・型・制御構文・関数
  • メモリの核心(第3〜6章):スタックとヒープ、所有権、借用、ライフタイム。Rust の心臓部。
  • データ設計(第7章):struct・enum・Option・match による安全なモデリング。
  • コレクションとエラー処理(第8章):Vec・String・HashMap・Result・?
  • 抽象化(第9章):ジェネリクスとトレイト。
  • 高度なメモリと並行(第10章):Box・Rc・RefCell・Arc・Mutex。
  • Rustらしい書き方(第11章):クロージャ、イテレータアダプタ、トレイトオブジェクト
  • プロジェクトとツール(第12章):Cargo・モジュール、テスト、async/await、マクロと unsafe。

次に進むなら、こんな道があります。

  • 公式の教科書「The Rust Programming Language」(通称 The Book)。日本語訳もあり、本コースの内容を体系的に深められます。
  • クレート(crate)を使うcargo add で外部ライブラリを追加。serde(シリアライズ)、tokio(非同期)、clap(CLI)、axum(Web)など、実用クレートが豊富です。第12章で触れた cargomodasync が、ここで実戦の道具になります。
  • cargo clippy での静的解析rustfmt での整形——Rust は開発ツールが充実しています。
  • 作って学ぶ:CLIツール、簡単なWebサーバー、WebAssembly、組み込みなど。所有権の感覚は、手を動かすほど body に馴染みます。

Rust の学習曲線は、最初こそ借用チェッカーとの格闘で急に感じられます。でも、その厳しさはすべて「あなたのコードを安全にするため」でした。一度この考え方が身につけば、他の言語を書くときも「このデータの所有者は誰か」「ここで書き換えて大丈夫か」と自然に考えられるようになります。それは Rust が与えてくれる、言語を超えた財産です。

実際に本物のコンパイラでコードを動かすには、Rust Playground か、rustup でのローカル環境をどうぞ。cargo new して、思いついたものを作ってみてください。ようこそ、Rust の世界へ。🦀

試すには

このコースのコード例を Rust Playground に貼って、あちこち書き換えてコンパイラの反応を見るのが一番の練習です。エラーメッセージは Rust の「先生」です。丁寧で、たいてい直し方まで教えてくれます。叱られながら、少しずつ仲良くなっていきましょう。