5个稳定版本
1.0.4 | 2023年6月2日 |
---|---|
1.0.3 | 2022年10月6日 |
1.0.2 | 2022年8月13日 |
在编码中排名572
每月下载量877次
17KB
311 行
posix-space
一个小的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-space
是 no_std
,没有依赖Rust core
之外的任何东西。
支持的Rust版本最低要求
此crate需要至少Rust 1.31.0。此版本可以在小版本更新中提升。
授权
posix-space
根据MIT授权(c)Ryan Lopopolo。