#posix #locale #space #no-alloc #isspace

no-std posix-space

POSIX locale的isspace纯Rust实现

5个稳定版本

1.0.4 2023年6月2日
1.0.3 2022年10月6日
1.0.2 2022年8月13日

编码中排名572

Download history 149/week @ 2024-04-08 154/week @ 2024-04-15 149/week @ 2024-04-22 245/week @ 2024-04-29 142/week @ 2024-05-06 301/week @ 2024-05-13 154/week @ 2024-05-20 234/week @ 2024-05-27 147/week @ 2024-06-03 147/week @ 2024-06-10 144/week @ 2024-06-17 228/week @ 2024-06-24 216/week @ 2024-07-01 358/week @ 2024-07-08 137/week @ 2024-07-15 138/week @ 2024-07-22

每月下载量877

MIT授权

17KB
311

posix-space

GitHub Actions Code Coverage Discord Twitter
Crate API API trunk

一个小的crate,根据POSIX.1-2017第7章的定义,判断字节是否被分类为POSIX locale中的空白字符。

空白字符

定义要分类为空白字符的字符。

在POSIX locale中,确切地包括 <space>,<form-feed>,<newline>,<carriage-return>,<tab>,和 <vertical-tab>。

本crate中定义的函数应具有与在《ctype.h》中定义的C函数 isspace 相同的行为。

用法

将以下内容添加到您的 Cargo.toml

[dependencies]
posix-space = "1.0.4"

然后按如下分类字节

assert!(posix_space::is_space(b' '));
assert!(posix_space::is_space(b'\t'));
assert!(posix_space::is_space(b'\r'));

assert!(!posix_space::is_space(b'\0'));
assert!(!posix_space::is_space(b'C'));
assert!(!posix_space::is_space(b'&'));

此crate的行为与Rust标准库中的 u8::is_ascii_whitespace 不同,其中 <vertical-tab>,\x0B 被视为 空白

assert!(posix_space::is_space(b'\x0B'));

crate功能

posix-spaceno_std,没有依赖Rust core 之外的任何东西。

支持的Rust版本最低要求

此crate需要至少Rust 1.31.0。此版本可以在小版本更新中提升。

授权

posix-space 根据MIT授权(c)Ryan Lopopolo。

无运行时依赖