官方文档:https://semver.org/
在 Rust 中,Cargo.toml 中使用的版本号遵循 语义化版本(Semantic Versioning, SemVer),格式如下:- MAJOR.MINOR.PATCH
- 例如:1.2.3
- tokio = { version = "1.0", features = ["full"] }
复制代码 基本规则解释
部分含义MAJOR主版本号:当你做了不兼容的 API 修改时,递增MINOR次版本号:当你做了向下兼容的功能性新增,递增PATCH补丁号:当你做了向下兼容的问题修正,一般是bug修改,递增。Cargo 支持的版本范围语法
Rust 的 Cargo.toml 使用语义化版本规则的前缀语法来指定依赖的版本范围:
1. ^ —— 默认行为(Caret requirement)
- serde = "1.0.219" # 等价于 ^1.0.219
复制代码 含义:允许更新到不改变“最左侧非零数字”的任意新版本
[table][tr]写法实际含义范围说明[/tr][tr][td]^1.2.3[/td][td]>=1.2.3, =0.3.1, =0.0.5, |