Rustをインストールする


年の初めにRustに手を出してみた。

  1. Amazon Linux 2にRustをインストール
  2. Windows Subsystem for LinuxにRustをインストール
  3. Hello, world!を書く

Amazon Linux 2にRustをインストール

Amazon Linux 2にRustをインストールする。Linuxであれば、以下のコマンドを実行するだけでインストールできる。

$ curl https://sh.rustup.rs -sSf | sh

上記のシェルスクリプトを実行すると、Rustのインストーラ兼バージョン管理ツールであるRustupとビルドツール兼パッケージマネージャであるCargoがインストールされる。最後にインストール内容が良いかどうか訊かれるので、インストールディレクトリ等の特にこだわりがなければ1を選択すれば良い。

   default host triple: x86_64-unknown-linux-gnu
     default toolchain: stable (default)
               profile: default
  modify PATH variable: yes

1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
>1

Windows Subsystem for LinuxにRustをインストール

Windows Subsystem for LinuxにRustをインストールする場合は、若干Amazon Linux 2とはコマンドが異なるが、インストールされてしまえば後は一緒である。各人の状況に応じて最適なものを利用すれば良いだろう。

$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

因みに、筆者はWSLのディストリビューションとしてDebianを利用しているが、Rustのインストールのためにcurl、実行のためにgccがそれぞれ必要になるので適宜インストールしておく。

$ sudo apt-get update
$ sudo apt-get install curl
$ sudo apt-get install gcc

Hello, world!を書く

インストールが終わったら端末にログインし直すか、またはsource $HOME/.cargo/envを実行する。インストールが成功しているかどうかは以下で確認できる。

$ cargo --version
cargo 1.49.0 (d00d64df9 2020-12-05)

インストールが確認出来たら、次はCargoコマンドでhello-rustパッケージを作成する。内容は公式と同じなので詳細は割愛するが、新たにhello-rustディレクトリが作成され、最初のソース等必要なものが用意される。

$ cargo new hello-rust
     Created binary (application) `hello-rust` package

cargo newする際に--binオプションを指定している例をよく見るが、デフォルトが--binに相当する動作なのでなくても良さそうだ。

Rustのコードはsrc/main.rsに書くのだが、パッケージ作成時にHello, world!のコードは既に用意されていてこのまま実行できる。

fn main() {
    println!("Hello, world!");
}

これをcargo runコマンドで実行する。

$ cargo run
   Compiling hello-rust v0.1.0 (/home/ec2-user/rust/hello-rust)
    Finished dev [unoptimized + debuginfo] target(s) in 1.20s
     Running `target/debug/hello-rust`
Hello, world!

もちろん日本語も使える。

fn main() {
    println!("日本語もイケる。");
}

実行も問題ない。

$ cargo run
   Compiling hello-rust v0.1.0 (/home/ec2-user/rust/hello-rust)
    Finished dev [unoptimized + debuginfo] target(s) in 0.72s
     Running `target/debug/hello-rust`
日本語もイケる。
(2021/01/05)

新着情報
【Rust Tips】Actix webでJSONをPOSTする
【Rust Tips】コマンドライン引数を取得する
【Rust Tips】現在日時を取得する

Copyright© 2004-2021 モバイル開発系(K) All rights reserved.
[Home]