Cargo を使ってローカルでコードを実行する
自分のシステムでコードを試してみたい場合は、まず Rust をインストールする必要があります。これを行うには、Rust Book の手順に従ってください。これにより、動作する rustc と cargo が手に入るはずです。本稿執筆時点では、最新の安定版 Rust リリースのバージョン番号は次のとおりです。
% rustc --version
rustc 1.69.0 (84c898d65 2023-04-16)
% cargo --version
cargo 1.69.0 (6e9a83356 2023-04-12)
Rust は後方互換性を維持しているため、これより新しいバージョンでも使用できます。
ここまで準備できたら、このトレーニングにある例の 1 つから Rust バイナリをビルドするために、次の手順に従ってください。
-
コピーしたい例の「Copy to clipboard」ボタンをクリックします。
-
cargo new exerciseを使って、コード用の新しいexercise/ディレクトリを作成します。$ cargo new exercise Created binary (application) `exercise` package -
exercise/に移動し、cargo runを使ってバイナリをビルドして実行します。$ cd exercise $ cargo run Compiling exercise v0.1.0 (/home/mgeisler/tmp/exercise) Finished dev [unoptimized + debuginfo] target(s) in 0.75s Running `target/debug/exercise` Hello, world! -
src/main.rsにあるひな形コードを自分のコードに置き換えます。たとえば、前のページの例を使う場合は、src/main.rsを次のようにします。// Copyright 2022 Google LLC // SPDX-License-Identifier: Apache-2.0 fn main() { println!("Edit me!"); } -
cargo runを使って、更新したバイナリをビルドして実行します。$ cargo run Compiling exercise v0.1.0 (/home/mgeisler/tmp/exercise) Finished dev [unoptimized + debuginfo] target(s) in 0.24s Running `target/debug/exercise` Edit me! -
cargo checkを使うと、プロジェクトのエラーをすばやく確認できます。cargo buildを使うと、実行せずにコンパイルできます。通常のデバッグビルドでは、出力はtarget/debug/にあります。最適化されたリリースビルドを生成するには、cargo build --releaseを使ってください。生成先はtarget/release/です。 -
Cargo.tomlを編集することで、プロジェクトに依存関係を追加できます。cargoコマンドを実行すると、不足している依存関係は自動的にダウンロードおよびコンパイルされます。
授業の参加者には、Cargo をインストールしてローカルのエディタを使うよう勧めてみてください。 通常の開発環境が使えるようになるため、そのほうが作業しやすくなります。