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数据库接口

Download history 1948/week @ 2024-04-30 1394/week @ 2024-05-07 1415/week @ 2024-05-14 1073/week @ 2024-05-21 2400/week @ 2024-05-28 3116/week @ 2024-06-04 2910/week @ 2024-06-11 1950/week @ 2024-06-18 2120/week @ 2024-06-25 1293/week @ 2024-07-02 1171/week @ 2024-07-09 982/week @ 2024-07-16 1988/week @ 2024-07-23 2346/week @ 2024-07-30 3389/week @ 2024-08-06 1949/week @ 2024-08-13

10,159 每月下载次数
16 个crate中 使用 (12 个直接使用)

Apache-2.0

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