#uri #validation #lib #parser

rfc2396

一个用于验证字符串是否符合RFC2396规范URI的库

6个稳定版本

1.1.0 2021年1月24日
1.0.5 2021年1月12日
1.0.4 2021年1月2日
1.0.3 2020年12月28日
1.0.2 2020年12月27日

#18#validator

MIT 许可协议

120KB
3K SLoC

RFC2396 - Rust

概览

Rust库,用于验证字符串是否符合RFC2396规范的URI

docs.io documentation crates.io version crates.io downloads Gitlab pipeline status Gitlab code coverage Lines of code Dependents License

版本控制

本项目从 1.0.0 版本开始遵循语义化版本控制原则。

仓库信息

此仓库位于 GitLab.com

用法

要使用此包,只需调用一个 validate* 函数,具体取决于您的用例和期望的返回类型。

  • validate(S) -> bool
  • validate_nom(S) -> nom::IResult<&str, &str>
  • validate_opt(S) -> Option<&str>
  • validate_res(S) -> anyhow::Result<&str>

其中 S 是实现 Into<&str> 的某种类型;例如,&str 本身!

除了 _nom 变体之外的所有函数将另外确保整个输入被消耗并且与内部解析的完全匹配。如果您需要此检查不被执行(例如,作为更大解析练习的一部分),则使用 _nom 变体。

限制

此包不提供表示URI组件的数据结构。

依赖关系

~2.5MB
~47K SLoC