- Rustの言語仕様
- 所有権・借用・Life time
- Generics・Traits・構造体・列挙型・ユーザー定義型
- Unit tet
- Rust beginner & basic
.
├── Cargo.lock
├── Cargo.toml
├── README.md
├── rust_lang.md
├── source
│ └── images
├── src
│ ├── basic
│ │ ├── main.rs
│ │ ...
│ └── bin
│ ├── 01_func.rs
│ ...
└── target
├── CACHEDIR.TAG
├── debug
└── rls
rustup update
rustup self uninstall
rustc --version
cargo new <project dir名>
- cargo package manager を使用して project dir を作成できる
cargo init <option> <path>
- すでに存在している dir に対して Rust の構成 file を追加する事ができる
cargo build
cargo run
cargo run --<dir> <name>
- Cargo.toml file への記述を忘れずに ↓
[[bin]]
name = "file名"
path = "src/dir名/file名.rs
cargo run -q --<dir> <name>
-
Compileing → ver, project path
-
Finished → 実行時間
-
Runiing → 実行 file path
上記のを terminal から非表示にできる
→ 実行結果だけを出力
cargo check
- code error check をしてくれる
- cargo build でも error check はしてくれるが, バイナリーfile 生成の為時間がかかる
- check はバイナリーfile は生成されない
cargo fix
- source code の中にある不備や改善点を発見し、修正を自動で適用してくれる
- cargo check が裏で実行され, warning で修正可能なものは自動修正してくれる
# install
cargo install cargo-edit
# Cargo.toml に追加
cargo add
# Cargo.toml から削除
cargo rm
# 最新バージョンにアップグレード
cargo upgrade
# Cargo.toml version 設定
cargo set-version
-
Cargo project 内で package の追加を簡単にしてくれる
- CLI で command 実行 → 自動で Cargo.toml file に追記してくれる