実践的なアプリケーションを書いてみよう! Rustの構造化プログラミング【第二言語としてのRust】
Rustを使って、実際にアプリケーションを3つ書いてみましょう! その前に、プログラムの構造化に必要な手法、ジェネリクス、構造体、列挙型、それにトレイトといった概念についても説明します。
前回の記事では、Rustの基本的な文法や型を説明し、他のプログラミング言語ではあまり見かけない、Rustならではのメモリ管理の仕組み(所有権・参照・ライフタイム)についても解説しました。
今回は、Rustを使って、実際にアプリケーションを書いてみましょう。
制作するのは、Unix環境ではお馴染みの文字列検索プログラムであるgrep(その機能限定版をRustで書いたrsgrep)、アナグラム(単語の文字を入れ替えた単語)を求めるプログラム、そしてHTTP/0.9サーバです。
しかし、アプリケーション開発に入る前に、もう少しだけ説明しておくことがあります。それは、プログラムの構造化に必要な手法です。ある程度の規模のプログラムをRustで書いていくには、前回説明した基礎に加え、ジェネリクス、構造体・列挙型、それにトレイトといった概念を知っておく必要があります。
今回はまず、単純なサンプルコードを例に、これらの概念について説明しましょう。
- ジェネリクス
- 構造体
- 列挙型
- トレイト
- Rustで実践的な実装 その1. rsgrep
- Rustで実践的な実装 その2. アナグラム
- Rustで実践的な実装 その3. HTTP/0.9
- 結びに代えて
- 執筆者プロフィール
ジェネリクス
エンジニアHubに会員登録すると
続きをお読みいただけます(無料)。
続きをお読みいただけます(無料)。
登録ボタンを押すと、利用規約とプライバシーポリシーに同意したことになります。

- すべての過去記事を読める
- 過去のウェビナー動画を
視聴できる - 企業やエージェントから
スカウトが届く