主要內容
本文聚焦於如何以親身體驗的方式勸退那些妄圖想學rust的同學。
詳細內容
簡單概念
- crate 可以簡單理解為依賴包,或者說庫
- cargo,簡單來說就是python 的pip,nodejs 的npm,rust下的包管理工具。
- crates.io,等同於python的pypi.org,nodejs的npmjs.com。
- Cargo.toml,差不多是python的requirements.txt,nodejs的package.json,稱為manifest文件,也就是說cargo命令是根據這個文件來決定做什么操作的。
- Cargo.lock,差不多是nodejs的package.lock,至於python,好像沒有對應的。
- .travis.yml/.gitlab-ci.yml ,持續集成說明文件
主要命令
cargo new project_name --bin # 如果你想寫一個普通的項目
cargo new lib_name --lib --vcs none # 如果你想寫一個庫
cargo build # 如果你想編譯,默認會編譯到target/debug/project_name下
cargo run # 如果你想編譯並運行
cargo build --release # 如果你想發布,這會做很多優化,並編譯到target/release/project_name下
cargo update # 如果你想修改Cargo.lock文件的話,運行它
cargo update -p rand # 如果你只是想更新rand版本的話,運行它
cargo test abc # 如果你想做test,運行它