1 个不稳定版本
0.1.0 | 2024 年 7 月 17 日 |
---|
#8 in #iri
每月 124 次下载
13KB
164 行
curieosa
一个用于将国际资源标识符 (IRI) 解析为紧凑型统一资源标识符 (CURIE) 的 crate。
将以下内容添加到您的 Cargo.toml
文件中以在代码中使用 curieosa
curieosa = "0.1.0"
致谢
curieosa
受由 Chris Mungall 编写的 Java 库 curie-util 启发很大。Rust 版本故意与 Java 库非常相似,以简化其使用。
示例
获取一个基于具有默认前缀 -> 扩展映射的 trie 的 CurieUtil
实现。
use curieosa::{TrieCurieUtil, CurieUtil, CurieParts};
let cu = TrieCurieUtil::default();
// Get curie parts from an IRI
let iri = "http://purl.obolibrary.org/obo/HP_0001250";
let cp: CurieParts<'_, '_> = cu.get_curie_data(iri).unwrap();
assert_eq!(cp.get_prefix(), "HP");
assert_eq!(cp.get_id(), "0001250");
运行测试
运行以下命令以运行所有测试:
cargo test
运行基准测试
我们使用 criterion
来基准测试 IRI 解析。
运行以下命令以运行基准测试套件:
cargo bench
依赖关系
~2.5MB
~29K SLoC