inflearn logo
知識共有
inflearn logo

洗練されたRust中級編 - 基本開発ツール編

Rustの標準的な基本ツールを活用して環境差異やコード品質の問題を解決できるよう、ツールチェーンの設定からフォーマット・リント・テスト・ドキュメント化まで、実務で検証されたノウハウをご紹介します。より優れたRust開発者になりましょう。

2名 が受講中です。

難易度 中級以上

受講期間 無制限

Rust
Rust
cargo
cargo
rustup
rustup
rustfmt
rustfmt
Rust
Rust
cargo
cargo
rustup
rustup
rustfmt
rustfmt

受講後に得られること

  • Rustの標準基本ツールで、コードのフォーマット・リンター・コンパイル・テストを体系的に検証できます。

  • プロジェクトごとにRustツールチェーンと依存関係、フィーチャーを正しく設定・管理できます。

  • コンパイラとClippyの提案を判断し、自動修正の結果を安全に確認できます。

  • 実行可能な例を含むAPIドキュメントを作成し、ドキュメントテストで検証できます。

  • Rustの開発ツールを自在に活用し、安定した開発フローを自ら構築する自信を得られます。

Rust標準の基本ツールで完成させる堅牢なコード

Rustが標準で提供するrustup、cargo、rustfmt、clippyなどの開発ツールを、実践的な一連の流れで学びます。ツールチェーンの管理からフォーマット、Lint、コンパイル、テスト、ドキュメント作成まで自ら行い、安定したRustプロジェクトを進める能力を高めましょう。

  • Rust開発に慣れてきたものの、いつも使っているツールの基本機能だけを使っていませんか?

  • 基本ツールのさまざまな機能を身につけて、より生産性の高いRust開発者になりたいですか?

このような内容を学びます

(1) プロジェクトごとに一貫したRust開発環境を構築する

rustuprust-toolchain.tomlを活用して、プロジェクトのRustバージョンと必須コンポーネントを管理します。開発ツールチェーンと最小サポートRustバージョン(MSRV)の違いも明確に理解します。

プロジェクトで使用する基準Rustバージョンを更新するコマンドと、使用するライブラリのバージョンを更新するコマンドを区別して活用します。


主要ツールの選択

(2) Rust独自のフィーチャーとターゲットを理解する

cargoやrustcが区別するフィーチャーとターゲットの違いを明確に理解し、正確な対象ターゲットとフィーチャーに対してビルドやテストを行うことで、堅牢なプロジェクトを維持します。

フィーチャとターゲットの区別と確認

(3) 基本ツールだけでも十分なフォーマッティングとリンティング

Rustの基本ツールに含まれるフォーマッターのrustfmtとLintツールのclippyを利用してコードの形式を自動的に標準化し、Lintの指摘内容を適用して一貫性のある効率的なコードを記述します。

VSCodeとZedを基本に、エディターで該当機能を有効化する方法を学びます。

(4) 単体テストと統合テスト

ユニットテストと統合テストを明確に区別し、目的に合った効果的な自動テストを実施します。


受講前の注意事項

実習環境

  • オペレーティングシステムおよびバージョン(OS):macOS、Windows、Linux

  • 使用ツール:RustとCargoをインストールできるPC

  • 推奨エディター:VS CodeまたはZed、その他Rustをサポートするエディター

  • 別途、有料プログラムや高性能なPCは必要ありません。

学習資料

  • 講義教材とスライド

  • コマンドを直接実行できるRustの例および実習コード

  • 開発ツールコマンドチートシート

  • 総合演習とクイズ

前提知識および注意事項

  • Rustの基本構文と所有権の概念を理解している学習者を対象としています。

  • エレガントで高性能なプログラミング言語Rustの入門および活用講義を修了してから受講すると、よりスムーズです。

  • 講義を視聴するだけでなく、サンプルリポジトリでコマンドを実際に実行してみることをおすすめします。

  • Rustのバージョンによっては、一部の出力やClippyの診断が講義画面と異なる場合があります。

  • macOSで講義を進めますが、WindowsやLinuxでも大きな違いはありません。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 優雅なプログラミング言語Rustの基礎講座受講者

  • Rustを開発する中で、標準ツールの細部に弱かった開発者

  • 慣れ親しんだRustの標準ツールを、いつもどおりにしか使っていなかった開発者

前提知識、
必要でしょうか?

  • Rustの所有権の概念

  • Rustの基本文法

こんにちは
hatemogiです。

2,082

受講生

168

受講レビュー

27

回答

4.7

講座評価

7

講座

関数型プログラミングに関心の高いバックエンド開発者です。カカオの開発チーム長、NHNの主席、LINE+のリードを務め、開発チームのリーディングを行ってきました。また、DnotitiaというAIスタートアップで開発チーム長として働き、Rustでプロジェクトを進めました。

カリキュラム

全体

19件 ∙ (2時間 33分)

講座掲載日: 
最終更新日: 

受講レビュー

まだ十分な評価を受けていない講座です。
みんなの役に立つ受講レビューを書いてください!

hatemogiの他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!

期間限定セール

¥16,500

50%

¥4,322