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 模式
306,132 每月下载量
用于 92 个 包 (40 个直接使用)
535KB
8K SLoC
iri-string
为 IRI(国际化资源标识符)和 URI(统一资源标识符)提供字符串类型。
有关详细信息,请参阅 文档。
功能
no_std
支持。- 字符串类型(包括所有者和借用)用于 RFC 3986 URI 和 RFC 3987 IRI。
- 本地切片类型,与
Cow
、ToOwned
等高度兼容。 - URI/IRI 验证。
- URI 和 IRI 之间的转换。
- 分解为组件。
- 本地切片类型,与
- IRI 参考解析算法。
- IRI 正则化算法。
- 屏蔽 IRI 中的密码部分(可选,非自动)。
- 对用户提供的字符串进行百分编码。
- IRI 构建器。
- RFC 6570 URI 模板。
功能标志
直接
alloc
(默认启用)- 启用需要内存分配的类型和函数。
- 需要
std
或alloc
包可用。
std
(默认启用)- 启用所有
std
功能(例如内存分配和std::error::Error
特性)。 - 需要
std
包可用。 - 这会自动启用
alloc
功能。
- 启用所有
memchr
memchr
- 启用内部解析器的优化,使用
memchr
包。
- 启用内部解析器的优化,使用
serde
serde
- 为字符串类型实现
Serialize
和Deserialize
特性。
- 为字符串类型实现
CI
CI必须传递develop
和master
分支。由于它们消耗信用过快,没有设置自动在线CI,因此在将这些分支提交之前,请在本地运行cargo make manual-ci-all
。在其他分支上,允许测试和一些lints(如dead_code
)失败,但所有提交必须成功编译,并且必须格式化。
许可证
根据以下之一许可
- Apache许可证第2版,(LICENSE-APACHE.txt或https://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT.txt或https://opensource.org/licenses/MIT)
您可以选择。
贡献
除非您明确说明,否则根据Apache-2.0许可证定义,您有意提交的任何贡献,包括在您的工作中,都将根据上述条款双许可,没有任何附加条款或条件。