cargo
cargo是rust的包管理工具
创建的一个项目
cargo new expr
编写完代码之后记得编译一下,然后运行
cargo build
运行项目cargo run
当我们觉得项目编译起来太慢了的时候可以将项目编辑成release版本
cargo run --release
crate
在 Rust 里,一个项目也被称为一个 crate。crate 可以是可执行项目,也可以是一个库,我们可以用 cargo new <name> -- lib
来创建一个库。当 crate 里的代码改变时,这个 crate 需要被重新编译。在一个 crate 下,除了项目的源代码,单元测试和集成测试的代码也会放在 crate 里。
Cargo.toml 和 Cargo.lock
Cargo.toml 和 Cargo.lock 是 cargo 的核心文件,它的所有活动均基于此二者。
Cargo.toml 是 cargo 特有的项目数据描述文件。它存储了项目的所有元配置信息,如果 Rust 开发者希望 Rust 项目能够按照期望的方式进行构建、测试和运行,那么,必须按照合理的方式构建 Cargo.toml。
Cargo.lock 文件是 cargo 工具根据同一项目的 toml 文件生成的项目依赖详细清单,因此我们一般不用修改它。
package
使用cargo最大的优势在于可以对项目进行高效的管理
Cargo.toml 和 Cargo.lock 保存在 package 根目录下
源代码放在 src 目录下
默认的 lib 包根是 src/lib.rs
默认的二进制包根是 src/main.rs
其它二进制包根放在 src/bin/ 目录下
基准测试 benchmark 放在 benches 目录下
示例代码放在 examples 目录下
集成测试代码放在 tests 目录下