#profiles #precis #user-name #rfc8265 #rfc8266 #rfc8264

precis-profiles

实现 PRECIS 框架:根据 rfc8265 定义的用户名和密码的国际化字符串的准备、执行和比较;以及根据 rfc8266 定义的昵称

12 个版本

0.1.11 2024 年 7 月 30 日
0.1.10 2024 年 3 月 26 日
0.1.9 2023 年 10 月 5 日
0.1.8 2022 年 10 月 14 日
0.1.3 2021 年 11 月 20 日

#117文本处理

Download history 2193/week @ 2024-04-26 1128/week @ 2024-05-03 1370/week @ 2024-05-10 2295/week @ 2024-05-17 1374/week @ 2024-05-24 1821/week @ 2024-05-31 1405/week @ 2024-06-07 1584/week @ 2024-06-14 1580/week @ 2024-06-21 1891/week @ 2024-06-28 2269/week @ 2024-07-05 1505/week @ 2024-07-12 2163/week @ 2024-07-19 2386/week @ 2024-07-26 2936/week @ 2024-08-02 3202/week @ 2024-08-09

10,885 每月下载量
19 个 Crates 中使用 (2 直接)

MIT/Apache

750KB
2.5K SLoC

Docs Crates.io

precis-profiles

根据 rfc8264 描述的应用协议中的国际化字符串的准备、执行和比较的 PRECIS 框架

此 crate 实现了以下 PRECIS 配置文件

  • rfc8265. 根据 rfc8265 准备、执行和比较代表用户名和密码的国际化字符串。
  • rfc8266. 根据 rfc8266 准备、执行和比较代表昵称的国际化字符串

示例

assert_eq!(Nickname::prepare("Guybrush Threepwood"),
  Ok(Cow::from("Guybrush Threepwood")));
assert_eq!(Nickname::enforce("   Guybrush     Threepwood  "),
  Ok(Cow::from("Guybrush Threepwood")));
assert_eq!(Nickname::compare("Guybrush   Threepwood  ",
  "guybrush threepwood"), Ok(true));

贡献

欢迎补丁和反馈。

捐赠

如果您觉得这个项目有用,您可以考虑捐赠

Bitcoin QR Code Ethereum QR Code

许可证

本项目受以下其中之一许可

say thanks

依赖项

~0.6–2.5MB
~56K SLoC