posix-space
A small crate which determines if a byte is classified as a space in the POSIX locale per POSIX.1-2017, chapter 7, Locale.
space
Define characters to be classified as white-space characters.
In the POSIX locale, exactly <space>, <form-feed>, <newline>, <carriage-return>, <tab>, and <vertical-tab> shall be included.
The function defined in this crate should have equivalent behavior to the C
function isspace
as defined in ctype.h
.
Usage
Add this to your Cargo.toml
:
[]
= "1.0.4"
Then classify bytes like:
assert!;
assert!;
assert!;
assert!;
assert!;
assert!;
This crate's behavior differs from u8::is_ascii_whitespace
in the Rust
standard library in that <vertical-tab>, \x0B
, is considered a space.
assert!;
Crate features
posix-space
is no_std
with no dependencies outside of Rust core
.
Minimum Supported Rust Version
This crate requires at least Rust 1.31.0. This version can be bumped in minor releases.
License
posix-space
is licensed under the MIT License (c) Ryan Lopopolo.