17 个不稳定版本 (3 个破坏性更新)
0.4.1 | 2024 年 7 月 29 日 |
---|---|
0.4.0 | 2024 年 6 月 25 日 |
0.3.1 | 2024 年 5 月 6 日 |
0.3.0 | 2024 年 3 月 9 日 |
0.1.9 | 2023 年 7 月 17 日 |
#838 在 数据库接口
10,159 每月下载次数
在 16 个crate中 使用 (12 个直接使用)
26KB
587 行
Debian 版本处理在 Rust 中
此简单的crate提供了一个结构体,用于解析、验证、操作和比较 Debian 版本字符串。
它旨在遵循 Debian 政策 5.6.12 中描述的版本规范。
示例
use debversion::Version;
let version: Version = "1.0-1".parse()?;
assert_eq!(version.epoch, Some(0));
assert_eq!(version.upstream_version, "1.0");
assert_eq!(version.debian_revision, Some("1"));
let version1: Version = "1.0-0".parse()?;
let version2: Version = "1.0".parse()?;
assert_eq!(version1, version2);
let version1: Version = "1.0-1".parse()?;
let version2: Version = "1.0~alpha1-1".parse()?;
assert!(version2 < version1);
功能
sqlx
当使用 sqlx 时,sqlx
功能为 postgres debversion 扩展 添加序列化支持。
python-debian
当使用 pyop3 时,python-debian
功能提供了 debversion Rust 类型与 Version
类之间的转换支持,该类由 python-debian
提供。
serde
当使用 serde 时,serde
功能启用了简单字符串的序列化和反序列化。
依赖项
~2–18MB
~203K SLoC