找回密码
 立即注册
首页 业界区 业界 Rust语义化版本介绍

Rust语义化版本介绍

捡嫌 2025-8-5 18:51:23
官方文档:https://semver.org/
在 Rust 中,Cargo.toml 中使用的版本号遵循 语义化版本(Semantic Versioning, SemVer),格式如下:
  1. MAJOR.MINOR.PATCH
  2. 例如:1.2.3
  3. tokio = { version = "1.0", features = ["full"] }
复制代码
基本规则解释

部分含义MAJOR主版本号:当你做了不兼容的 API 修改时,递增MINOR次版本号:当你做了向下兼容的功能性新增,递增PATCH补丁号:当你做了向下兼容的问题修正,一般是bug修改,递增。Cargo 支持的版本范围语法

Rust 的 Cargo.toml 使用语义化版本规则的前缀语法来指定依赖的版本范围:
1. ^ —— 默认行为(Caret requirement)
  1. 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,

相关推荐

您需要登录后才可以回帖 登录 | 立即注册