toml配置

1
2
3
4
[package]
name = "world_hello"
version = "0.1.0"
edition = "2021"

edition 字段定义了我们使用的 Rust 大版本。

1
2
3
4
5
[dependencies]
rand = "0.3"
hammer = { version = "0.5.0"}
color = { git = "https://github.com/bjz/color-rs" }
geometry = { path = "crates/geometry" }

Cargo.tomlCargo.lock

cargo 的核心文件,它的所有活动均基于此二者。

Cargo.lock

根据同一项目的 toml 文件生成的项目依赖详细清单,一般不用修改它

Cargo.toml

项目数据描述文件

package 部份配置:

1
2
3
4
[package]
name = "world_hello"
version = "0.1.0"
edition = "2021"

name 字段定义了项目名称, version 字段定义当前版本,新项目默认是 0.1.0, edition 字段定义了我们使用的 Rust 大版本。

Rust 版本详解

dependencies 定义项目依赖:

1
2
3
4
5
[dependencies]
rand = "0.3"
hammer = { version = "0.5.0"}
color = { git = "https://github.com/bjz/color-rs" }
geometry = { path = "crates/geometry" }

官方仓库: https://crates.io/

Cargo 依赖管理