7个版本

0.2.4 2024年8月21日
0.2.3 2024年3月23日
0.2.3-alpha.12024年1月2日
0.2.2 2022年3月27日
0.1.0 2020年5月1日

#140 in 解析器实现

Download history 1587/week @ 2024-05-01 1309/week @ 2024-05-08 1461/week @ 2024-05-15 1887/week @ 2024-05-22 1715/week @ 2024-05-29 1904/week @ 2024-06-05 1865/week @ 2024-06-12 1984/week @ 2024-06-19 2189/week @ 2024-06-26 1455/week @ 2024-07-03 1854/week @ 2024-07-10 2523/week @ 2024-07-17 3762/week @ 2024-07-24 2934/week @ 2024-07-31 4075/week @ 2024-08-07 2345/week @ 2024-08-14

每月13,559次下载
122 个crate中使用了(32个直接使用)

MIT/Apache

55KB
1K SLoC

奥克斯IRI

actions status Latest Version Released API docs

奥克斯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可用,IriIriRef实现了SerializeDeserialize特性,并将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