Function posix_space::is_space

source ·
pub fn is_space(byte: u8) -> bool
Expand description

Determine whether the given byte is in space POSIX character class.

In the POSIX locale, exactly <space>, <form-feed>, <newline>, <carriage-return>, <tab>, and <vertical-tab> shall be included.

§Compatibility

This function differs from u8::is_ascii_whitespace in that <vertical-tab>, \x0B, is considered a space.

§Examples

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

Other ASCII characters are not POSIX spaces:

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

Non-ASCII bytes are not POSIX spaces:

assert!(!posix_space::is_space(b'\x80'));
assert!(!posix_space::is_space(b'\xFF'));