pub struct BidiClass(/* private fields */);
Expand description
Enumerated property Bidi_Class
These are the categories required by the Unicode Bidirectional Algorithm. For the property values, see Bidirectional Class Values. For more information, see Unicode Standard Annex #9.
Implementations§
Source§impl BidiClass
impl BidiClass
Sourcepub const fn to_icu4c_value(self) -> u8
pub const fn to_icu4c_value(self) -> u8
Returns an ICU4C UBidiClass
value.
Sourcepub const fn from_icu4c_value(value: u8) -> Self
pub const fn from_icu4c_value(value: u8) -> Self
Constructor from an ICU4C UBidiClass
value.
Source§impl BidiClass
impl BidiClass
Sourcepub const LeftToRight: BidiClass
pub const LeftToRight: BidiClass
(L
) any strong left-to-right character
Sourcepub const RightToLeft: BidiClass
pub const RightToLeft: BidiClass
(R
) any strong right-to-left (non-Arabic-type) character
Sourcepub const EuropeanNumber: BidiClass
pub const EuropeanNumber: BidiClass
(EN
) any ASCII digit or Eastern Arabic-Indic digit
Sourcepub const EuropeanSeparator: BidiClass
pub const EuropeanSeparator: BidiClass
(ES
) plus and minus signs
Sourcepub const EuropeanTerminator: BidiClass
pub const EuropeanTerminator: BidiClass
(ET
) a terminator in a numeric format context, includes currency signs
Sourcepub const ArabicNumber: BidiClass
pub const ArabicNumber: BidiClass
(AN
) any Arabic-Indic digit
Sourcepub const CommonSeparator: BidiClass
pub const CommonSeparator: BidiClass
(CS
) commas, colons, and slashes
Sourcepub const ParagraphSeparator: BidiClass
pub const ParagraphSeparator: BidiClass
(B
) various newline characters
Sourcepub const SegmentSeparator: BidiClass
pub const SegmentSeparator: BidiClass
(S
) various segment-related control codes
Sourcepub const WhiteSpace: BidiClass
pub const WhiteSpace: BidiClass
(WS
) spaces
Sourcepub const OtherNeutral: BidiClass
pub const OtherNeutral: BidiClass
(ON
) most other symbols and punctuation marks
Sourcepub const LeftToRightEmbedding: BidiClass
pub const LeftToRightEmbedding: BidiClass
(LRE
) U+202A: the LR embedding control
Sourcepub const LeftToRightOverride: BidiClass
pub const LeftToRightOverride: BidiClass
(LRO
) U+202D: the LR override control
Sourcepub const ArabicLetter: BidiClass
pub const ArabicLetter: BidiClass
(AL
) any strong right-to-left (Arabic-type) character
Sourcepub const RightToLeftEmbedding: BidiClass
pub const RightToLeftEmbedding: BidiClass
(RLE
) U+202B: the RL embedding control
Sourcepub const RightToLeftOverride: BidiClass
pub const RightToLeftOverride: BidiClass
(RLO
) U+202E: the RL override control
Sourcepub const PopDirectionalFormat: BidiClass
pub const PopDirectionalFormat: BidiClass
(PDF
) U+202C: terminates an embedding or override control
Sourcepub const NonspacingMark: BidiClass
pub const NonspacingMark: BidiClass
(NSM
) any nonspacing mark
Sourcepub const BoundaryNeutral: BidiClass
pub const BoundaryNeutral: BidiClass
(BN
) most format characters, control codes, or noncharacters
Sourcepub const FirstStrongIsolate: BidiClass
pub const FirstStrongIsolate: BidiClass
(FSI
) U+2068: the first strong isolate control
Sourcepub const LeftToRightIsolate: BidiClass
pub const LeftToRightIsolate: BidiClass
(LRI
) U+2066: the LR isolate control
Sourcepub const RightToLeftIsolate: BidiClass
pub const RightToLeftIsolate: BidiClass
(RLI
) U+2067: the RL isolate control
Sourcepub const PopDirectionalIsolate: BidiClass
pub const PopDirectionalIsolate: BidiClass
(PDI
) U+2069: terminates an isolate control
Sourcepub const ALL_VALUES: &'static [BidiClass]
pub const ALL_VALUES: &'static [BidiClass]
All possible values of this enum in the Unicode version from this ICU4X release.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for BidiClass
impl<'de> Deserialize<'de> for BidiClass
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl EnumeratedProperty for BidiClass
impl EnumeratedProperty for BidiClass
Source§impl NamedEnumeratedProperty for BidiClass
impl NamedEnumeratedProperty for BidiClass
Source§fn try_from_str(s: &str) -> Option<Self>
fn try_from_str(s: &str) -> Option<Self>
PropertyParser::new().get_loose(s)
Read moreSource§fn long_name(&self) -> &'static str
fn long_name(&self) -> &'static str
PropertyNamesLong::new().get(*self).unwrap()
Read moreSource§fn short_name(&self) -> &'static str
fn short_name(&self) -> &'static str
PropertyNamesShort::new().get(*self).unwrap()
Read moreSource§impl Ord for BidiClass
impl Ord for BidiClass
Source§impl PartialOrd for BidiClass
impl PartialOrd for BidiClass
Source§impl TrieValue for BidiClass
impl TrieValue for BidiClass
Source§type TryFromU32Error = TryFromIntError
type TryFromU32Error = TryFromIntError
Source§fn try_from_u32(i: u32) -> Result<Self, Self::TryFromU32Error>
fn try_from_u32(i: u32) -> Result<Self, Self::TryFromU32Error>
u32
first.impl Copy for BidiClass
impl Eq for BidiClass
impl ParseableEnumeratedProperty for BidiClass
impl StructuralPartialEq for BidiClass
Auto Trait Implementations§
impl Freeze for BidiClass
impl RefUnwindSafe for BidiClass
impl Send for BidiClass
impl Sync for BidiClass
impl Unpin for BidiClass
impl UnwindSafe for BidiClass
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more