【Rust】Rust ~ 入門編 ~

◾️はじめに

https://dk521123.hatenablog.com/entry/2023/04/22/234808

の続き。

Rust の 勉強を再開したので、
ひとまず、Hello worldでもやってみる

目次

【1】プロジェクト作成
【2】プログラム修正
【3】実行
 方法1:VS Codeでの実行
 方法2:cargoコマンドでの実行
【4】補足1:Rustの命名規則

【1】プロジェクト作成

* 「cargo new <プロジェクト名>」でプロジェクト作成

コマンド例

# cargo new <プロジェクト名>
cargo new first_rust_project

# cf. CargoはRustのビルドシステム兼パッケージマネージャ

実行後のフォルダ構成

├─.vscode
│   └─ launch.json
└─first_rust_project ... プロジェクト
    ├─src
    │  └─ main.rs ... メイン関数
    └─target

【2】プログラム修正

* VS Code で ./first_rust_project/src/main.rs を修正してみる

修正例

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

【3】実行

方法1:VS Codeでの実行

* VS Code の ./first_rust_project/src/main.rs 内に表示されている
 「run」をクリックし、実行
 => 実行時にエラーが表示される場合、「【3】トラブルシュート」を参照

実行例

 *  Executing task: C:\Users\user\.cargo\bin\cargo.exe run --package first_rust_project --bin first_rust_project 

   Compiling first_rust_project v0.1.0 (C:\xxx\xxxx\first_rust_project)
    Finished dev [unoptimized + debuginfo] target(s) in 0.74s
     Running `target\debug\first_rust_project.exe`
Hello, world!!!?
 *  Terminal will be reused by tasks, press any key to close it.

方法2:cargoコマンドでの実行

# Step0: プロジェクトへの移動
cd first_rust_project

# Step1: ビルド
cargo build
   Compiling first_rust_project v0.1.0 (/...)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.39s

# Step2: 実行
cargo run
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.00s
     Running `target/debug/first_rust_project`
Hello, world!!!?

【4】補足1:Rustの命名規則

* Rust では、以下を採用 (Pythonに近いイメージ?)
 + スネークケース (snake_case)
 + アッパーキャメルケース (UpperCamelCase)
* 命名規則は RFC 430 にまとめられている

https://github.com/rust-lang/rfcs/blob/master/text/0430-finalizing-naming-conventions.md

関連記事

Rust ~ 環境構築編 ~
https://dk521123.hatenablog.com/entry/2023/04/22/234808
Rust ~ 基本編 / 保有権 ~
https://dk521123.hatenablog.com/entry/2023/05/04/213726
Rust ~ mod ~
https://dk521123.hatenablog.com/entry/2025/11/29/221911
Rust ~ Axum / 入門編 ~
https://dk521123.hatenablog.com/entry/2023/09/02/224707
Rust ~ Axum / REST ~
https://dk521123.hatenablog.com/entry/2025/11/27/145159
Visual Studio Code ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2019/10/20/230323
sqlparser-rs ~ SQL Parser for Rust ~
https://dk521123.hatenablog.com/entry/2023/06/12/000000