#iri #uri #string #identifier #uniform-resource #rfc #reference

无 std iri-string

作为字符串类型的 IRI

28 个版本

0.7.2 2024 年 4 月 14 日
0.7.0 2022 年 9 月 14 日
0.6.0 2022 年 7 月 14 日
0.5.0 2022 年 2 月 19 日
0.1.1 2018 年 5 月 5 日

#1312 in Rust 模式

Download history 83561/week @ 2024-04-25 90209/week @ 2024-05-02 93082/week @ 2024-05-09 107229/week @ 2024-05-16 95773/week @ 2024-05-23 102396/week @ 2024-05-30 106056/week @ 2024-06-06 114566/week @ 2024-06-13 98574/week @ 2024-06-20 99439/week @ 2024-06-27 74491/week @ 2024-07-04 79341/week @ 2024-07-11 72080/week @ 2024-07-18 71731/week @ 2024-07-25 75442/week @ 2024-08-01 71889/week @ 2024-08-08

306,132 每月下载量
用于 92 包 (40 个直接使用)

MIT/Apache

535KB
8K SLoC

iri-string

Latest version Documentation Minimum rustc version: 1.60

为 IRI(国际化资源标识符)和 URI(统一资源标识符)提供字符串类型。

有关详细信息,请参阅 文档

功能

  • no_std 支持。
  • 字符串类型(包括所有者和借用)用于 RFC 3986 URI 和 RFC 3987 IRI。
    • 本地切片类型,与 CowToOwned 等高度兼容。
    • URI/IRI 验证。
    • URI 和 IRI 之间的转换。
    • 分解为组件。
  • IRI 参考解析算法。
  • IRI 正则化算法。
  • 屏蔽 IRI 中的密码部分(可选,非自动)。
  • 对用户提供的字符串进行百分编码。
  • IRI 构建器。
  • RFC 6570 URI 模板。

功能标志

直接

  • alloc(默认启用)
    • 启用需要内存分配的类型和函数。
    • 需要 stdalloc 包可用。
  • std(默认启用)
    • 启用所有 std 功能(例如内存分配和 std::error::Error 特性)。
    • 需要 std 包可用。
    • 这会自动启用 alloc 功能。

memchr

  • memchr
    • 启用内部解析器的优化,使用 memchr 包。

serde

  • serde
    • 为字符串类型实现 SerializeDeserialize 特性。

CI

CI必须传递developmaster分支。由于它们消耗信用过快,没有设置自动在线CI,因此在将这些分支提交之前,请在本地运行cargo make manual-ci-all。在其他分支上,允许测试和一些lints(如dead_code)失败,但所有提交必须成功编译,并且必须格式化。

许可证

根据以下之一许可

您可以选择。

贡献

除非您明确说明,否则根据Apache-2.0许可证定义,您有意提交的任何贡献,包括在您的工作中,都将根据上述条款双许可,没有任何附加条款或条件。

依赖关系