pub trait HebrewMetegJoinerCharacters {
fn is_zero_width_non_joiner(&self) -> bool;
fn is_zero_width_joiner(&self) -> bool;
fn is_combining_grapheme_joiner(&self) -> bool;
}
impl HebrewMetegJoinerCharacters for char {
fn is_zero_width_joiner(&self) -> bool {
is_zero_width_joiner(*self)
}
fn is_zero_width_non_joiner(&self) -> bool {
is_zero_width_non_joiner(*self)
}
fn is_combining_grapheme_joiner(&self) -> bool {
is_combining_grapheme_joiner(*self)
}
}
pub fn is_zero_width_non_joiner(c: char) -> bool {
matches!(c, '\u{200C}')
}
pub fn is_zero_width_joiner(c: char) -> bool {
matches!(c, '\u{200D}')
}
pub fn is_combining_grapheme_joiner(c: char) -> bool {
matches!(c, '\u{034F}')
}