const CHARS_TABLE: [u8; 128] = [
0b_0000_0000, 0b_0000_0000, 0b_0000_0000, 0b_0000_0000, 0b_0000_0000, 0b_0000_0000, 0b_0000_0000, 0b_0000_0000, 0b_0000_0000, 0b_0000_0000, 0b_0000_0000, 0b_0000_0000, 0b_0000_0000, 0b_0000_0000, 0b_0000_0000, 0b_0000_0000, 0b_0000_0000, 0b_0000_0000, 0b_0000_0000, 0b_0000_0000, 0b_0000_0000, 0b_0000_0000, 0b_0000_0000, 0b_0000_0000, 0b_0000_0000, 0b_0000_0000, 0b_0000_0000, 0b_0000_0000, 0b_0000_0000, 0b_0000_0000, 0b_0000_0000, 0b_0000_0000, 0b_0000_0000, 0b_0000_0001, 0b_0000_0000, 0b_0000_0001, 0b_0000_0001, 0b_0000_0000, 0b_0000_0001, 0b_0000_0001, 0b_0000_0001, 0b_0000_0001, 0b_0000_0001, 0b_0000_0001, 0b_0000_0001, 0b_0000_0001, 0b_0000_0101, 0b_0000_0001, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0001, 0b_0000_0001, 0b_0000_0000, 0b_0000_0001, 0b_0000_0000, 0b_0000_0001, 0b_0000_0001, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0001, 0b_0000_0000, 0b_0000_0001, 0b_0000_0000, 0b_0000_0111, 0b_0000_0000, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0111, 0b_0000_0000, 0b_0000_0000, 0b_0000_0000, 0b_0000_0001, 0b_0000_0000, ];
const CHARS_TABLE_MASK_LITERAL: u8 = 1 << 0;
const CHARS_TABLE_MASK_VARCHAR_START: u8 = 1 << 1;
const CHARS_TABLE_MASK_VARCHAR_CONTINUE: u8 = 1 << 2;
#[inline]
#[must_use]
pub(super) const fn is_ascii_literal_char(c: u8) -> bool {
(CHARS_TABLE[c as usize] & CHARS_TABLE_MASK_LITERAL) != 0
}
#[inline]
#[must_use]
pub(super) const fn is_ascii_varchar_start(c: u8) -> bool {
(CHARS_TABLE[c as usize] & CHARS_TABLE_MASK_VARCHAR_START) != 0
}
#[inline]
#[must_use]
pub(super) const fn is_ascii_varchar_continue(c: u8) -> bool {
(CHARS_TABLE[c as usize] & CHARS_TABLE_MASK_VARCHAR_CONTINUE) != 0
}