Enum glib::UnicodeBreakType
source · #[non_exhaustive]pub enum UnicodeBreakType {
Show 43 variants
Mandatory,
CarriageReturn,
LineFeed,
CombiningMark,
Surrogate,
ZeroWidthSpace,
Inseparable,
NonBreakingGlue,
Contingent,
Space,
After,
Before,
BeforeAndAfter,
Hyphen,
NonStarter,
OpenPunctuation,
ClosePunctuation,
Quotation,
Exclamation,
Ideographic,
Numeric,
InfixSeparator,
Symbol,
Alphabetic,
Prefix,
Postfix,
ComplexContext,
Ambiguous,
Unknown,
NextLine,
WordJoiner,
HangulLJamo,
HangulVJamo,
HangulTJamo,
HangulLvSyllable,
HangulLvtSyllable,
CloseParenthesis,
ConditionalJapaneseStarter,
HebrewLetter,
RegionalIndicator,
EmojiBase,
EmojiModifier,
ZeroWidthJoiner,
}
Expand description
These are the possible line break classifications.
Since new unicode versions may add new types here, applications should be ready
to handle unknown values. They may be regarded as Unknown
.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Mandatory
Mandatory Break (BK)
CarriageReturn
Carriage Return (CR)
LineFeed
Line Feed (LF)
CombiningMark
Attached Characters and Combining Marks (CM)
Surrogate
Surrogates (SG)
ZeroWidthSpace
Zero Width Space (ZW)
Inseparable
Inseparable (IN)
NonBreakingGlue
Non-breaking (“Glue”) (GL)
Contingent
Contingent Break Opportunity (CB)
Space
Space (SP)
After
Break Opportunity After (BA)
Before
Break Opportunity Before (BB)
BeforeAndAfter
Break Opportunity Before and After (B2)
Hyphen
Hyphen (HY)
NonStarter
Nonstarter (NS)
OpenPunctuation
Opening Punctuation (OP)
ClosePunctuation
Closing Punctuation (CL)
Quotation
Ambiguous Quotation (QU)
Exclamation
Exclamation/Interrogation (EX)
Ideographic
Ideographic (ID)
Numeric
Numeric (NU)
InfixSeparator
Infix Separator (Numeric) (IS)
Symbol
Symbols Allowing Break After (SY)
Alphabetic
Ordinary Alphabetic and Symbol Characters (AL)
Prefix
Prefix (Numeric) (PR)
Postfix
Postfix (Numeric) (PO)
ComplexContext
Complex Content Dependent (South East Asian) (SA)
Ambiguous
Ambiguous (Alphabetic or Ideographic) (AI)
Unknown
Unknown (XX)
NextLine
Next Line (NL)
WordJoiner
Word Joiner (WJ)
HangulLJamo
Hangul L Jamo (JL)
HangulVJamo
Hangul V Jamo (JV)
HangulTJamo
Hangul T Jamo (JT)
HangulLvSyllable
Hangul LV Syllable (H2)
HangulLvtSyllable
Hangul LVT Syllable (H3)
CloseParenthesis
Closing Parenthesis (CP). Since 2.70
ConditionalJapaneseStarter
Conditional Japanese Starter (CJ). Since: 2.32
HebrewLetter
Hebrew Letter (HL). Since: 2.32
RegionalIndicator
Regional Indicator (RI). Since: 2.36
EmojiBase
Emoji Base (EB). Since: 2.50
EmojiModifier
Emoji Modifier (EM). Since: 2.50
ZeroWidthJoiner
Zero Width Joiner (ZWJ). Since: 2.50
Trait Implementations§
source§impl Clone for UnicodeBreakType
impl Clone for UnicodeBreakType
source§fn clone(&self) -> UnicodeBreakType
fn clone(&self) -> UnicodeBreakType
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for UnicodeBreakType
impl Debug for UnicodeBreakType
source§impl Display for UnicodeBreakType
impl Display for UnicodeBreakType
source§impl Hash for UnicodeBreakType
impl Hash for UnicodeBreakType
source§impl Ord for UnicodeBreakType
impl Ord for UnicodeBreakType
source§fn cmp(&self, other: &UnicodeBreakType) -> Ordering
fn cmp(&self, other: &UnicodeBreakType) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
source§impl PartialEq for UnicodeBreakType
impl PartialEq for UnicodeBreakType
source§fn eq(&self, other: &UnicodeBreakType) -> bool
fn eq(&self, other: &UnicodeBreakType) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for UnicodeBreakType
impl PartialOrd for UnicodeBreakType
source§fn partial_cmp(&self, other: &UnicodeBreakType) -> Option<Ordering>
fn partial_cmp(&self, other: &UnicodeBreakType) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read more