7个版本
新 0.2.4 | 2024年8月21日 |
---|---|
0.2.3 | 2024年3月23日 |
0.2.3-alpha.1 | 2024年1月2日 |
0.2.2 | 2022年3月27日 |
0.1.0 | 2020年5月1日 |
#140 in 解析器实现
每月13,559次下载
在 122 个crate中使用了(32个直接使用)
55KB
1K SLoC
奥克斯IRI
奥克斯IRI是基于RFC 3987的简单快速的IRI实现。
它允许零栈分配的IRI验证和解析。
示例
use oxiri::Iri;
// Parse and validate base IRI
let base_iri = Iri::parse("http://foo.com/bar/baz").unwrap();
// Validate and resolve relative IRI
let iri = base_iri.resolve("bat#foo").unwrap();
assert_eq!("http://foo.com/bar/bat#foo", iri.as_str());
// Extract IRI components
assert_eq!(iri.scheme(), "http");
assert_eq!(iri.authority(), Some("foo.com"));
assert_eq!(iri.path(), "/bar/bat");
assert_eq!(iri.query(), None);
assert_eq!(iri.fragment(), Some("foo"));
如果serde
可用,Iri
和IriRef
实现了Serialize
和Deserialize
特性,并将IRI编码为字符串。
许可证
本项目许可协议为Apache License, Version 2.0,或MIT license,任选其一。
- Apache License, Version 2.0 (LICENSE-APACHE 或
<http://www.apache.org/licenses/LICENSE-2.0>
) - MIT license (LICENSE-MIT 或
<http://opensource.org/licenses/MIT>
)
任选其一。
贡献
除非您明确声明,否则您有意向提交给奥克斯IRI的任何贡献,根据Apache-2.0许可证的定义,将按照上述方式双许可,不附加任何额外的条款或条件。
依赖项
~175KB