4 个版本 (重大更改)
使用旧的 Rust 2015
0.4.0 | 2024年5月27日 |
---|---|
0.3.0 | 2021年7月2日 |
0.2.0 | 2018年6月14日 |
0.1.0 | 2018年4月13日 |
#144 在 解析器实现 中
16,162 每月下载量
用于 11 个 道具(5 个直接使用)
37KB
722 行
packageurl-rs
在 Rust 中读取和生成包 URL。
关于
这个软件包是 Package URL 规范的 Rust 编程语言实现。
🔌 使用方法
将此软件包添加到 Cargo.toml
[dependencies]
packageurl = "0.4.0"
使用 FromStr
特性解析包含原始 PURL 的字符串
extern crate packageurl;
use std::str::FromStr;
use packageurl::PackageUrl;
fn example() {
let purl = PackageUrl::from_str("pkg:cargo/[email protected]");
}
从 Rust 创建 PURL,然后使用 ToString
特性生成字符串表示形式
extern crate packageurl;
use std::string::ToString;
fn example() {
let canonical = package::PackageUrl::new("cargo", "packageurl")
.expect("only fails if type is invalid")
.with_version("0.3.0")
.to_string();
}
serde
序列化和反序列化也受到支持,前提是启用了 serde
功能
[dependencies]
packageurl = { version = "0.4.0", features = ["serde"] }
更多信息请参见 在线文档。
📝 功能
📋 更新日志
此项目遵循 语义版本控制 并在 GitHub 发布 中提供 更新日志。
💭 反馈
发现了一个错误?有增强请求吗?如果您需要报告或询问某些内容,请访问项目的 GitHub 问题跟踪器。如果您正在填写错误报告,请尽可能提供有关问题的详细信息,并尝试在简单、易于复现的情况下重现相同的错误。
⚖️ 许可证
此库根据开源 MIT 许可证 提供。
依赖项
~0.3–0.9MB
~19K SLoC