Enum unic_ucd::BidiClass
[−]
[src]
pub enum BidiClass { ArabicLetter, ArabicNumber, ParagraphSeparator, BoundaryNeutral, CommonSeparator, EuropeanNumber, EuropeanSeparator, EuropeanTerminator, FirstStrongIsolate, LeftToRight, LeftToRightEmbedding, LeftToRightIsolate, LeftToRightOverride, NonspacingMark, OtherNeutral, PopDirectionalFormat, PopDirectionalIsolate, RightToLeft, RightToLeftEmbedding, RightToLeftIsolate, RightToLeftOverride, SegmentSeparator, WhiteSpace, }
Represents the Unicode character Bidi_Class property, also known as the bidirectional character type.
Variants
ArabicLetter
A strong Right-to-Left (Arabic-type) character
ArabicNumber
A (non-Eastern) Arabic-Indic digit
ParagraphSeparator
A newline character
BoundaryNeutral
Most format characters, control codes, and noncharacters
CommonSeparator
A comma, colon, or slash
EuropeanNumber
A ASCII digit or Eastern Arabic-Indic digit
EuropeanSeparator
A plus or minus sign
EuropeanTerminator
A terminator in a numeric format context (including currency signs)
FirstStrongIsolate
U+2068: The first strong isolate control
LeftToRight
A strong Left-to-Right character
LeftToRightEmbedding
U+202A: the Left-to-Right embedding control
LeftToRightIsolate
U+2066: the Left-to-Right isolate control
LeftToRightOverride
U+202D: the Left-to-Right override control
NonspacingMark
A nonspacing mark
OtherNeutral
Symbols and Punctuation not in a different category
PopDirectionalFormat
U+202C: terminates an embedding or override control
PopDirectionalIsolate
U+2069: terminates an isolate control
RightToLeft
A strong Right-to-Left (non-Arabic-type) character
RightToLeftEmbedding
U+202B: The Right-to-Left embedding control
RightToLeftIsolate
U+2067: The Right-to-Left isolate control
RightToLeftOverride
U+202E: The Right-to-Left override control
SegmentSeparator
A segment-related control code
WhiteSpace
Whitespace
Methods
impl BidiClass
[src]
fn of(ch: char) -> BidiClass
[src]
Find the character Bidi_Class property value.
fn category(&self) -> BidiClassCategory
[src]
If the BidiClass
has strong or explicit Left-to-Right direction.
fn is_ltr(&self) -> bool
[src]
If the BidiClass
has strong or explicit Left-to-Right direction.
fn is_rtl(&self) -> bool
[src]
If the BidiClass
has strong or explicit Right-To-Left direction.
Trait Implementations
impl Hash for BidiClass
[src]
impl Copy for BidiClass
[src]
impl Clone for BidiClass
[src]
impl Eq for BidiClass
[src]
impl PartialEq<BidiClass> for BidiClass
[src]
impl FromStr for BidiClass
[src]
impl Debug for BidiClass
[src]
impl EnumeratedCharProperty for BidiClass
[src]
fn all_values() -> &'static [BidiClass]
[src]
fn abbr_name(&self) -> &'static str
[src]
fn long_name(&self) -> &'static str
[src]
fn human_name(&self) -> &'static str
[src]
impl TotalCharProperty for BidiClass
[src]
impl CharProperty for BidiClass
[src]
fn prop_abbr_name() -> &'static str
[src]
fn prop_long_name() -> &'static str
[src]
fn prop_human_name() -> &'static str
[src]
impl Display for BidiClass
[src]
impl Default for BidiClass
[src]
UCD/extracted/DerivedBidiClass.txt:
"All code points not explicitly listed for Bidi_Class
have the value Left_To_Right
(L
)."