Rust语义化版本介绍
官方文档: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含义:允许更新到不改变“最左侧非零数字”的任意新版本
写法实际含义范围说明^1.2.3>=1.2.3, =0.3.1, =0.0.5,
页:
[1]