0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Rustのお勉強 #2 Hello World!編

Last updated at Posted at 2024-06-02

はじめに

前回に続きRustのお勉強をします。

前回は、Dockerを使ってコンテナを作成しDev Containerで開発環境を構築しました。

今回はプロジェクトを新規作成し、Hello World! を出力します。

プロジェクト作成

  • 上タブの新規メニューからNew -> Projectを選択
    image.png

  • 次にプロジェクト作成のディレクトリを指定します
  1. Location: プロジェクトを作成する場所
  2. ToolChain Location: cargo cli等で必要になるファイルが格納されている場所(変更しなくてOK)
  3. Standard library: ライブラリが格納されている場所(変更しなくてOK)
  4. Project Template: 文字通りプロジェクトのテンプレート。今回はBinaryを選択

image.png

Hello World!

プロジェクトを作成したら以下のようなディレクトリ構造になっていると思います。

rust
├ .devcontainer
├ src
│ └ main.rs
├ target
├ Cargo.lock
└ Cargo.toml

Cargoとは

Rustのビルド兼パッケージ管理ツールです。
コードが依存するライブラリのインストールを勝手に行ってくれます。
以下、公式ドキュメントより引用

CargoはRustのビルドシステム兼パッケージマネージャです。 ほとんどのRustaceanはこのツールを使ってRustプロジェクトを管理しています。 なぜなら、Cargoは多くの仕事、たとえばコードのビルド、コードが依存するライブラリのダウンロード、それらのライブラリのビルドなどを扱ってくれるからです。 (コードが必要とするライブラリのことを依存(dependencies)と呼びます)

Cargo コマンド

Rustにも様々コマンドが存在するので、一部紹介します。

  • バージョン確認

    cargo --version
    
  • ビルド
    Cargo.tomlに記載しているライブラリを自動ダウンロードしてビルドを行う

    cargo build 
    または
    cargo b
    
  • 実行
    実行可能ファイルを作成する。その際にビルドが必要であればビルドも行ってくれる

    cargo run
    
  • コンパイルチェック
    ビルドと違ってコンパイルが通るかのみ確認

    cargo check
    
  • 外部パッケージ追加
    外部パッケージを追加するとCargo.toml内のdependenciesにライブラリが記載されます。

    cargo add package-name
    
    • Cargo.toml
    [package]
    name = "rust"
    version = "0.1.0"
    edition = "2021"
    
    [dependencies]
    proconio = "0.4.5"
    
  • パッケージ構成確認
    現在のパッケージ構成を確認する

    cargo tree
    
    -- 実行結果 --
    rust v0.1.0 (/app/rust)
    proconio v0.4.5
    
  • バイナリパッケージインストール
    バイナリパッケージをインストールできます。cargo addとは異なります。

    # install
    cargo install package-name
    
    # uninstall
    cargo uninstall package-name
    

やってみよう!

  • main.rsを開き、以下のコードを記述
    fn main() {
        println!("Hello World!")
    }
    
  • ターミナルを開いてcargo runを実行
    cargo run
    

おめでとうございます。
ターミナルにHello World!と表示されれば成功です。

さいごに

Hello World!編は以上になります。
次回は何を書くか決めていませんが、何かしら書きます。
以上、お疲れ様でした。

参考文献

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?