[−]Enum unic_ucd::GraphemeClusterBreak
Represents the Unicode character
Grapheme_Cluster_Break
property.
References
Variants
CR
U+000D CARRIAGE RETURN (CR)
LF
U+000A LINE FEED (LF)
Control
General_Category = Line_Separator, or
General_Category = Paragraph_Separator, or
General_Category = Control, or
General_Category = Unassigned and Default_Ignorable_Code_Point, or
General_Category = Surrogate, or
General_Category = Format
and not U+000D CARRIAGE RETURN
and not U+000A LINE FEED
and not U+200C ZERO WIDTH NON-JOINER (ZWNJ)
and not U+200D ZERO WIDTH JOINER (ZWJ)
Extend
Grapheme_Extend = Yes
This includes:
General_Category = Nonspacing_Mark
General_Category = Enclosing_Mark
U+200C ZERO WIDTH NON-JOINER
plus a few General_Category = Spacing_Mark needed for canonical equivalence.
ZWJ
U+200D ZERO WIDTH JOINER
RegionalIndicator
Regional_Indicator = Yes
This consists of the range:
U+1F1E6 REGIONAL INDICATOR SYMBOL LETTER A
..U+1F1FF REGIONAL INDICATOR SYMBOL LETTER Z
Prepend
Indic_Syllabic_Category = Consonant_Preceding_Repha, or
Indic_Syllabic_Category = Consonant_Prefixed, or
Prepended_Concatenation_Mark = Yes
SpacingMark
Grapheme_Cluster_Break ≠ Extend, and
General_Category = Spacing_Mark, or
any of the following (which have General_Category = Other_Letter):
U+0E33 ( ำ ) THAI CHARACTER SARA AM
U+0EB3 ( ຳ ) LAO VOWEL SIGN AM
Exceptions: The following (which have General_Category = Spacing_Mark and would otherwise be included) are specifically excluded:
U+102B ( ါ ) MYANMAR VOWEL SIGN TALL AA
U+102C ( ာ ) MYANMAR VOWEL SIGN AA
U+1038 ( း ) MYANMAR SIGN VISARGA
U+1062 ( ၢ ) MYANMAR VOWEL SIGN SGAW KAREN EU
..U+1064 ( ၤ ) MYANMAR TONE MARK SGAW KAREN KE PHO
U+1067 ( ၧ ) MYANMAR VOWEL SIGN WESTERN PWO KAREN EU
..U+106D ( ၭ ) MYANMAR SIGN WESTERN PWO KAREN TONE-5
U+1083 ( ႃ ) MYANMAR VOWEL SIGN SHAN AA
U+1087 ( ႇ ) MYANMAR SIGN SHAN TONE-2
..U+108C ( ႌ ) MYANMAR SIGN SHAN COUNCIL TONE-3
U+108F ( ႏ ) MYANMAR SIGN RUMAI PALAUNG TONE-5
U+109A ( ႚ ) MYANMAR SIGN KHAMTI TONE-1
..U+109C ( ႜ ) MYANMAR VOWEL SIGN AITON A
U+1A61 ( ᩡ ) TAI THAM VOWEL SIGN A
U+1A63 ( ᩣ ) TAI THAM VOWEL SIGN AA
U+1A64 ( ᩤ ) TAI THAM VOWEL SIGN TALL AA
U+AA7B ( ꩻ ) MYANMAR SIGN PAO KAREN TONE
U+AA7D ( ꩽ ) MYANMAR SIGN TAI LAING TONE-5
U+11720 ( 𑜠 ) AHOM VOWEL SIGN A
U+11721 ( 𑜡 ) AHOM VOWEL SIGN AA
L
Hangul_Syllable_Type=L
Such as:
U+1100 ( ᄀ ) HANGUL CHOSEONG KIYEOK
U+115F ( ᅟ ) HANGUL CHOSEONG FILLER
U+A960 ( ꥠ ) HANGUL CHOSEONG TIKEUT-MIEUM
U+A97C ( ꥼ ) HANGUL CHOSEONG SSANGYEORINHIEUH
V
Hangul_Syllable_Type=V
Such as:
U+1160 ( ᅠ ) HANGUL JUNGSEONG FILLER
U+11A2 ( ᆢ ) HANGUL JUNGSEONG SSANGARAEA
U+D7B0 ( ힰ ) HANGUL JUNGSEONG O-YEO
U+D7C6 ( ퟆ ) HANGUL JUNGSEONG ARAEA-E
T
Hangul_Syllable_Type=T
Such as:
U+11A8 ( ᆨ ) HANGUL JONGSEONG KIYEOK
U+11F9 ( ᇹ ) HANGUL JONGSEONG YEORINHIEUH
U+D7CB ( ퟋ ) HANGUL JONGSEONG NIEUN-RIEUL
U+D7FB ( ퟻ ) HANGUL JONGSEONG PHIEUPH-THIEUTH
LV
Hangul_Syllable_Type=LV:
That is:
U+AC00 ( 가 ) HANGUL SYLLABLE GA
U+AC1C ( 개 ) HANGUL SYLLABLE GAE
U+AC38 ( 갸 ) HANGUL SYLLABLE GYA
...
LVT
Hangul_Syllable_Type=LVT
That is:
U+AC01 ( 각 ) HANGUL SYLLABLE GAG
U+AC02 ( 갂 ) HANGUL SYLLABLE GAGG
U+AC03 ( 갃 ) HANGUL SYLLABLE GAGS
U+AC04 ( 간 ) HANGUL SYLLABLE GAN
...
EBase
Emoji characters listed as Emoji_Modifier_Base=Yes
in emoji-data.txt
, which do not
occur after ZWJ in emoji-zwj-sequences.txt
.
EModifier
Emoji characters listed as Emoji_Modifer=Yes
in emoji-data.txt
.
GlueAfterZwj
Emoji characters that do not break from a previous ZWJ in a defined emoji ZWJ sequence,
and are not listed as Emoji_Modifier_Base=Yes
in emoji-data.txt
.
EBaseGAZ
Emoji characters listed as Emoji_Modifer_Base=Yes
in emoji_data.txt
, and also occur
after ZWJ in emoji-zwj-sequences.txt
.
Other
All other characters
Methods
impl GraphemeClusterBreak
[src]
pub fn of(ch: char) -> GraphemeClusterBreak
[src]
Find the character Grapheme_Cluster_Break
property value.
Trait Implementations
impl PartialEq<GraphemeClusterBreak> for GraphemeClusterBreak
fn eq(&self, other: &GraphemeClusterBreak) -> bool
#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests for !=
.
impl Debug for GraphemeClusterBreak
impl Eq for GraphemeClusterBreak
impl Hash for GraphemeClusterBreak
fn hash<__H>(&self, state: &mut __H) where
__H: Hasher,
__H: Hasher,
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
Feeds a slice of this type into the given [Hasher
]. Read more
impl EnumeratedCharProperty for GraphemeClusterBreak
fn all_values() -> &'static [GraphemeClusterBreak]
fn abbr_name(&self) -> &'static str
fn long_name(&self) -> &'static str
fn human_name(&self) -> &'static str
impl CharProperty for GraphemeClusterBreak
fn prop_abbr_name() -> &'static str
fn prop_long_name() -> &'static str
fn prop_human_name() -> &'static str
impl Default for GraphemeClusterBreak
[src]
fn default() -> GraphemeClusterBreak
[src]
impl FromStr for GraphemeClusterBreak
type Err = ()
The associated error which can be returned from parsing.
fn from_str(
s: &str
) -> Result<GraphemeClusterBreak, <GraphemeClusterBreak as FromStr>::Err>
s: &str
) -> Result<GraphemeClusterBreak, <GraphemeClusterBreak as FromStr>::Err>
impl Copy for GraphemeClusterBreak
impl Display for GraphemeClusterBreak
impl TotalCharProperty for GraphemeClusterBreak
[src]
fn of(ch: char) -> GraphemeClusterBreak
[src]
impl Clone for GraphemeClusterBreak
fn clone(&self) -> GraphemeClusterBreak
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
Auto Trait Implementations
impl Send for GraphemeClusterBreak
impl Sync for GraphemeClusterBreak
Blanket Implementations
impl<T> From for T
[src]
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> PartialCharProperty for T where
T: TotalCharProperty,
[src]
T: TotalCharProperty,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,