fn is_whitespace(custom_bytes: &CustomStringBytesSlice) -> bool {
    matches!(
        custom_bytes,
        [0, 0, 0, 9] // Character tabulation (HT) (\t) U+0009
            | [0, 0, 0, 10] // Line feed (LF) (\n) U+000A
            | [0, 0, 0, 11] // Line tabulation (VT) U+000B
            | [0, 0, 0, 12] // Form feed (FF) (\f) U+000C
            | [0, 0, 0, 13] // Carriage return (CR) (\r) U+000D
            | [0, 0, 0, 32] // Space U+0020
            | [0, 0, 194, 133] // Next line (NEL) U+0085
            | [0, 0, 194, 160] // No-break space (NBSP) U+00A0
            | [0, 0xe1, 0x9a, 0x80] // Ogham space mark U+1680
            | [0, 0xe1, 0xa0, 0x8e] // Mongolian vowel separator U+180E
            | [0, 0xe2, 0x80, 0x80] // En quad U+2000
            | [0, 0xe2, 0x80, 0x81] // Em quad U+2001
            | [0, 0xe2, 0x80, 0x82] // En space U+2002
            | [0, 0xe2, 0x80, 0x83] // Em space U+2003
            | [0, 0xe2, 0x80, 0x84] // Three-per-em space U+2004
            | [0, 0xe2, 0x80, 0x85] // Four-per-em space U+2005
            | [0, 0xe2, 0x80, 0x86] // Six-per-em space U+2006
            | [0, 0xe2, 0x80, 0x87] // Figure space U+2007
            | [0, 0xe2, 0x80, 0x88] // Punctuation space U+2008
            | [0, 0xe2, 0x80, 0x89] // Thin space U+2009
            | [0, 0xe2, 0x80, 0x8a] // Hair space U+200A
            | [0, 0xe2, 0x80, 0x8b] // Zero width space (ZWSP) U+200B
            | [0, 0xe2, 0x80, 0x8c] // Zero width non-joiner (ZWNJ) U+200C
            | [0, 0xe2, 0x80, 0x8d] // Zero width joiner (ZWJ) U+200D
            | [0, 0xe2, 0x80, 0x8e] // Left-to-right mark U+200E *(control character)
            | [0, 0xe2, 0x80, 0x8f] // Right-to-left mark U+200F *(control character)
            | [0, 0xe2, 0x80, 0xa8] // Line separator U+2028
            | [0, 0xe2, 0x80, 0xa9] // Paragraph seperator U+2029
            | [0, 0xe2, 0x80, 0xaf] // Narrow no-break space U+202F
            | [0, 0xe2, 0x81, 0x9f] // Medium mathematical space U+205F
            | [0, 0xe2, 0x81, 0xa0] // Word joiner U+2060
            | [0, 0xe3, 0x80, 0x80] // Ideographic space U+3000
            | [0, 0xef, 0xbb, 0xbf] // Zero width no-break space U+FEFF
    )
}
/// Check if a white space (including left-to-right and right-to-left marks)
Check if a white space (including left-to-right and right-to-left marks)
Check if a white space ( including left - to - right and right - to - left marks )
fn is_whitespace(custom_bytes: &CustomStringBytesSlice) -> bool {
    matches!(
        custom_bytes,
        [0, 0, 0, 9] // Character tabulation (HT) (\t) U+0009
            | [0, 0, 0, 10] // Line feed (LF) (\n) U+000A
            | [0, 0, 0, 11] // Line tabulation (VT) U+000B
            | [0, 0, 0, 12] // Form feed (FF) (\f) U+000C
            | [0, 0, 0, 13] // Carriage return (CR) (\r) U+000D
            | [0, 0, 0, 32] // Space U+0020
            | [0, 0, 194, 133] // Next line (NEL) U+0085
            | [0, 0, 194, 160] // No-break space (NBSP) U+00A0
            | [0, 0xe1, 0x9a, 0x80] // Ogham space mark U+1680
            | [0, 0xe1, 0xa0, 0x8e] // Mongolian vowel separator U+180E
            | [0, 0xe2, 0x80, 0x80] // En quad U+2000
            | [0, 0xe2, 0x80, 0x81] // Em quad U+2001
            | [0, 0xe2, 0x80, 0x82] // En space U+2002
            | [0, 0xe2, 0x80, 0x83] // Em space U+2003
            | [0, 0xe2, 0x80, 0x84] // Three-per-em space U+2004
            | [0, 0xe2, 0x80, 0x85] // Four-per-em space U+2005
            | [0, 0xe2, 0x80, 0x86] // Six-per-em space U+2006
            | [0, 0xe2, 0x80, 0x87] // Figure space U+2007
            | [0, 0xe2, 0x80, 0x88] // Punctuation space U+2008
            | [0, 0xe2, 0x80, 0x89] // Thin space U+2009
            | [0, 0xe2, 0x80, 0x8a] // Hair space U+200A
            | [0, 0xe2, 0x80, 0x8b] // Zero width space (ZWSP) U+200B
            | [0, 0xe2, 0x80, 0x8c] // Zero width non-joiner (ZWNJ) U+200C
            | [0, 0xe2, 0x80, 0x8d] // Zero width joiner (ZWJ) U+200D
            | [0, 0xe2, 0x80, 0x8e] // Left-to-right mark U+200E *(control character)
            | [0, 0xe2, 0x80, 0x8f] // Right-to-left mark U+200F *(control character)
            | [0, 0xe2, 0x80, 0xa8] // Line separator U+2028
            | [0, 0xe2, 0x80, 0xa9] // Paragraph seperator U+2029
            | [0, 0xe2, 0x80, 0xaf] // Narrow no-break space U+202F
            | [0, 0xe2, 0x81, 0x9f] // Medium mathematical space U+205F
            | [0, 0xe2, 0x81, 0xa0] // Word joiner U+2060
            | [0, 0xe3, 0x80, 0x80] // Ideographic space U+3000
            | [0, 0xef, 0xbb, 0xbf] // Zero width no-break space U+FEFF
    )
}
fn is_whitespace ( custom_bytes : & CustomStringBytesSlice ) -> bool { matches ! ( custom_bytes [ 0 0 0 9 ] // Character tabulation (HT) (\t) U+0009 [ 0 0 0 10 ] // Line feed (LF) (\n) U+000A [ 0 0 0 11 ] // Line tabulation (VT) U+000B [ 0 0 0 12 ] // Form feed (FF) (\f) U+000C [ 0 0 0 13 ] // Carriage return (CR) (\r) U+000D [ 0 0 0 32 ] // Space U+0020 [ 0 0 194 133 ] // Next line (NEL) U+0085 [ 0 0 194 160 ] // No-break space (NBSP) U+00A0 [ 0 0xe1 0x9a 0x80 ] // Ogham space mark U+1680 [ 0 0xe1 0xa0 0x8e ] // Mongolian vowel separator U+180E [ 0 0xe2 0x80 0x80 ] // En quad U+2000 [ 0 0xe2 0x80 0x81 ] // Em quad U+2001 [ 0 0xe2 0x80 0x82 ] // En space U+2002 [ 0 0xe2 0x80 0x83 ] // Em space U+2003 [ 0 0xe2 0x80 0x84 ] // Three-per-em space U+2004 [ 0 0xe2 0x80 0x85 ] // Four-per-em space U+2005 [ 0 0xe2 0x80 0x86 ] // Six-per-em space U+2006 [ 0 0xe2 0x80 0x87 ] // Figure space U+2007 [ 0 0xe2 0x80 0x88 ] // Punctuation space U+2008 [ 0 0xe2 0x80 0x89 ] // Thin space U+2009 [ 0 0xe2 0x80 0x8a ] // Hair space U+200A [ 0 0xe2 0x80 0x8b ] // Zero width space (ZWSP) U+200B [ 0 0xe2 0x80 0x8c ] // Zero width non-joiner (ZWNJ) U+200C [ 0 0xe2 0x80 0x8d ] // Zero width joiner (ZWJ) U+200D [ 0 0xe2 0x80 0x8e ] // Left-to-right mark U+200E *(control character) [ 0 0xe2 0x80 0x8f ] // Right-to-left mark U+200F *(control character) [ 0 0xe2 0x80 0xa8 ] // Line separator U+2028 [ 0 0xe2 0x80 0xa9 ] // Paragraph seperator U+2029 [ 0 0xe2 0x80 0xaf ] // Narrow no-break space U+202F [ 0 0xe2 0x81 0x9f ] // Medium mathematical space U+205F [ 0 0xe2 0x81 0xa0 ] // Word joiner U+2060 [ 0 0xe3 0x80 0x80 ] // Ideographic space U+3000 [ 0 0xef 0xbb 0xbf ] // Zero width no-break space U+FEFF ) }
Check if a white space (including left-to-right and right-to-left marks)
Check if a white space ( including left - to - right and right - to - left marks )
custom_bytes
&CustomStringBytesSlice