Rustによる"Hello World"のプログラム開発を行う方法。

パッケージ作成

Rustの開発では、最初に以下のコマンドを実行して、プログラム開発に必要なディレクトリやファイル等を作成します。

cargo new [パッケージ名]

"Hello World"のパッケージ名を "helloworld"とすると、以下を実行します。

cargo new helloworld
これを実行すると以下のようになります。
$ cargo new helloworld
     Created binary (application) `helloworld` package

正常に完了すると、現在のディレクトリに "helloworld" ディレクトリが作成され、Rust開発用ファイルが作成されます。

$ tree -a
.
└── helloworld
    ├── Cargo.toml
    └── src
        └── main.rs

2 directories, 2 files

パッケージのビルド

ビルドは、パッケージのトップディレクトリで以下を実行します。

cargo build

$ cargo build
   Compiling helloworld v0.1.0 (/home/vagrant/rust/helloworld)
    Finished dev [unoptimized + debuginfo] target(s) in 0.74s

ビルドが成功すると、以下のディレクトリ、ファイル構成になります。

$ tree -a
.
├── Cargo.lock
├── Cargo.toml
├── src
│   └── main.rs
└── target
    ├── CACHEDIR.TAG
    ├── debug
    │   ├── build
    │   ├── .cargo-lock
    │   ├── deps
    │   │   ├── helloworld-129fc09c03e69dbb
    │   │   └── helloworld-129fc09c03e69dbb.d
    │   ├── examples
    │   ├── .fingerprint
    │   │   └── helloworld-129fc09c03e69dbb
    │   │       ├── bin-helloworld
    │   │       ├── bin-helloworld.json
    │   │       ├── dep-bin-helloworld
    │   │       └── invoked.timestamp
    │   ├── helloworld
    │   ├── helloworld.d
    │   └── incremental
    └── .rustc_info.json

9 directories, 14 files

実行

ビルドが成功したら、以下のコマンドでビルドしたパッケージを実行します。

cargo run

エラーがなければ以下のようになります。

$ cargo run
    Finished dev [unoptimized + debuginfo] target(s) in 0.05s
     Running `target/debug/helloworld`
Hello, world!