6 个版本 (1 个稳定版)

1.0.0 2024年5月7日
0.2.2 2023年11月8日
0.2.1 2023年5月16日
0.1.1 2023年3月21日

解析器实现 中排名第 646

Download history 3/week @ 2024-04-19 49/week @ 2024-04-26 85/week @ 2024-05-03 11/week @ 2024-05-10 5/week @ 2024-06-28 23/week @ 2024-07-05

每月下载量 381
用于 whatwg-datetime

MIT/Apache 许可证

28KB
445

whatwg-infra

License master docs docs.rs CI codecov

一个微小的 Rust 包,实现了 WHATWG Infra 标准的部分。具体来说,它实现了以下功能:

它暴露了一组有用的原语,可以将文本解析成可读数据。

安装

cargo add whatwg-infra

使用方法

您可以导入单个函数

use whatwg_infra::{
	is_ascii_tab_newline,
	is_c0_control,
	is_c0_control_space,
	is_noncharacter
};

assert!(is_ascii_tab_newline('\t'));
assert!(is_c0_control('\u{0000}'));
assert!(is_c0_control_space('\u{0020}'));

您也可以导入特质以获取所有功能,并直接在类型上执行方法。

use whatwg_infra::{InfraScalarValue, InfraStr, InfraUtf16Surrogate};

assert_eq!('a'.is_ascii_tab_newline(), false);
assert_eq!('\u{001E}'.is_c0_control(), true);
assert_eq!('\n'.is_c0_control_space(), true);
assert_eq!('\u{CFFFF}'.is_noncharacter(), true);

no_std

此包不依赖于 libstd,可以在 #![no_std] 环境中使用。

许可证

许可协议为以下之一:

任选其一。

贡献

除非您明确声明,否则您提交的任何贡献,根据 Apache-2.0 许可证定义,都应如上所述双许可,不附加任何额外条款或条件。

无运行时依赖