5个版本

0.1.4 2024年6月18日
0.1.3 2023年10月27日
0.1.2 2022年9月21日
0.1.1 2022年1月4日
0.1.0 2020年11月2日

#154 in 操作系统

Download history • Rust 包仓库 1042/week @ 2024-04-16 • Rust 包仓库 587/week @ 2024-04-23 • Rust 包仓库 197/week @ 2024-04-30 • Rust 包仓库 246/week @ 2024-05-07 • Rust 包仓库 689/week @ 2024-05-14 • Rust 包仓库 429/week @ 2024-05-21 • Rust 包仓库 626/week @ 2024-05-28 • Rust 包仓库 870/week @ 2024-06-04 • Rust 包仓库 609/week @ 2024-06-11 • Rust 包仓库 1069/week @ 2024-06-18 • Rust 包仓库 818/week @ 2024-06-25 • Rust 包仓库 703/week @ 2024-07-02 • Rust 包仓库 627/week @ 2024-07-09 • Rust 包仓库 1084/week @ 2024-07-16 • Rust 包仓库 750/week @ 2024-07-23 • Rust 包仓库 432/week @ 2024-07-30 • Rust 包仓库

2,905 每月下载次数
5 个crate(2个直接) 中使用

MIT/Apache

70KB
1.5K SLoC

Rust中的CPE处理库

一致性

  • 实现必须在提供给最终用户的任何文档中明确声明符合本规范。
  • 如果实现生成(即,作为输出生成)CPE名称,它必须生成所需格式的正确语法的字符串绑定,以描述或识别应用程序、操作系统和硬件设备(参见6.2)。
  • 如果实现以URI形式生成CPE名称,它必须生成遵守图6-1中指定的语法规则的URI,并且应该生成遵守图6-2中指定的更严格规则的URI。
  • 如果实现消费(即,接受为有效输入)CPE名称,则(a)它必须消费所需格式的正确语法的字符串绑定,以描述或识别应用程序、操作系统和硬件设备(参见6.2);(b)它应该能够消费任何符合图6-1或图6-2中指定的语法要求的CPE名称;并且(c)它应该能够将输入的URI形式的CPE名称转换为正确的语法格式的字符串绑定(参见7.1)。
  • 对于实现能够将任何正确的语法格式的字符串绑定转换为符合[CPE22]中指定要求的有效CPE名称是可选的(参见7.2)。提供此功能的实现应实施第7.2节中定义的程序。此功能可能使实现能够与符合[CPE22]以及可能之前版本的实施到一定程度的互操作性。

来源: [CPE23-N]

作为CPE标准第5.4节的特殊情况,permissive_encoding功能将允许包含\+!字符的URI。虽然不打算长期运行,但此功能提供了一种方法,在开发者修复这些常用字符的编码问题时,可以找到CPE URI中的更严重问题。

参考

[1]

网络设备规范概述

[2]

网络设备命名规范 [CPE23-N]

[3]

网络设备名称匹配

[4]

网络设备规范 v2.2 [CPE-22]

依赖关系

~3.5–5MB
~94K SLoC