11
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

cargo exampleコマンドのススメ

Last updated at Posted at 2021-11-07

cargoとは

Cargoは、Rustのビルドシステム兼、パッケージマネージャです。(参照)

exampleとは

パッケージ内のexamplesフォルダ内のソースコードを実行するサブコマンドです。

cargoで想定されるパッケージレイアウト

.
├── <benches>
│   └── <benches.rs>
├── <examples>
│   └── <examples.rs>
├── src
│   ├── <bin>
│   │   └── <another_executable.rs>
│   ├── <lib.rs>
│   └── main.rs
├── <tests>
│   └── <tests.rs>
├── <Cargo.lock>
└── Cargo.toml

<>で囲ったファイル又はフォルダは、cargo newコマンドでは作られません。

フォルダ名について

Cargoで作成したプロジェクトフォルダには、
あらかじめ規約が設けられています。

例えば、benches bin examples testsという
4種のフォルダ名には、暗黙的に役割が与えられています。

これらのフォルダが存在している場合は、
下記のオプションを使うことでフォルダ内の
Rustファイル(.rs)に対する操作が簡単に行えます。

cargo run --example [ファイル名]    # examplesフォルダ 
          --bin     [ファイル名]    # binフォルダ

cargo test    # testsフォルダ内のテスト実行

cargo bench   # benchesフォルダ内のベンチマーク実行

最後に伝えたいこと

ソースファイルを沢山作って実験する際は、examplesフォルダに入れて、

cargo example [実行したいファイル名]

で実行を行った方がmain関数が書かれた沢山のソースファイルが
共存できるので便利だと思います。

11
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?