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
每月下载量 381
用于 whatwg-datetime
28KB
445 行
whatwg-infra
一个微小的 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 License,版本 2.0 (
LICENSE-APACHE
或 https://apache.ac.cn/licenses/LICENSE-2.0) - MIT 许可证 (
LICENSE-MIT
或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则您提交的任何贡献,根据 Apache-2.0 许可证定义,都应如上所述双许可,不附加任何额外条款或条件。