Cargo - Rust

创建项目

1
2
$ cargo new world_hello
$ cd world_hello

Rust 项目主要分为两个类型: bin 可运行的项目, lib 依赖库项目。

早期 cargo 在创建项目时,需要添加 --bin 参数: cargo new world_hello --bin ,现在已不再需要,默认就是 bin 项目

项目结构:

1
2
3
4
5
6
7
$ tree
.
├── .git
├── .gitignore
├── Cargo.toml
└── src
└── main.rs

运行项目

cargo run

cargo run

默认是运行 debug 模式,有额外的输出,添加 --release 以发布版本编译运行

手动编译和运行项目

编译 cargo build

1
2
$ cargo build
Finished dev [unoptimized + debuginfo] target(s) in 0.00s

运行 ./xxx

1
2
$ ./target/debug/world_hello
Hello, world!

cargo check 检查项目

1
2
3
$ cargo check
Checking world_hello v0.1.0 (/Users/sunfei/development/rust/world_hello)
Finished dev [unoptimized + debuginfo] target(s) in 0.06s

cargo runcargo build 更快地检查项目代码,常用

Cargo add 添加依赖

1.62 版本新增

可以使用 cargo add 直接从命令行添加新的依赖项

1
2
3
$ cargo add log
$ cargo add serde --features derive
$ cargo add nom@5