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.
§Example
use icu::properties::{CodePointMapData, props::BidiClass};
assert_eq!(
CodePointMapData::<BidiClass>::new().get('y'),
BidiClass::LeftToRight
); // U+0079
assert_eq!(
CodePointMapData::<BidiClass>::new().get('ع'),
BidiClass::ArabicLetter
); // U+0639Implementations§
Source§impl BidiClass
impl BidiClass
pub const LeftToRight: BidiClass
pub const L: BidiClass = Self::LeftToRight
pub const RightToLeft: BidiClass
pub const R: BidiClass = Self::RightToLeft
pub const EuropeanNumber: BidiClass
pub const EN: BidiClass = Self::EuropeanNumber
pub const EuropeanSeparator: BidiClass
pub const ES: BidiClass = Self::EuropeanSeparator
pub const EuropeanTerminator: BidiClass
pub const ET: BidiClass = Self::EuropeanTerminator
pub const ArabicNumber: BidiClass
pub const AN: BidiClass = Self::ArabicNumber
pub const CommonSeparator: BidiClass
pub const CS: BidiClass = Self::CommonSeparator
pub const ParagraphSeparator: BidiClass
pub const B: BidiClass = Self::ParagraphSeparator
pub const SegmentSeparator: BidiClass
pub const S: BidiClass = Self::SegmentSeparator
pub const WhiteSpace: BidiClass
pub const WS: BidiClass = Self::WhiteSpace
pub const OtherNeutral: BidiClass
pub const ON: BidiClass = Self::OtherNeutral
pub const LeftToRightEmbedding: BidiClass
pub const LRE: BidiClass = Self::LeftToRightEmbedding
pub const LeftToRightOverride: BidiClass
pub const LRO: BidiClass = Self::LeftToRightOverride
pub const ArabicLetter: BidiClass
pub const AL: BidiClass = Self::ArabicLetter
pub const RightToLeftEmbedding: BidiClass
pub const RLE: BidiClass = Self::RightToLeftEmbedding
pub const RightToLeftOverride: BidiClass
pub const RLO: BidiClass = Self::RightToLeftOverride
pub const PopDirectionalFormat: BidiClass
pub const PDF: BidiClass = Self::PopDirectionalFormat
pub const NonspacingMark: BidiClass
pub const NSM: BidiClass = Self::NonspacingMark
pub const BoundaryNeutral: BidiClass
pub const BN: BidiClass = Self::BoundaryNeutral
pub const FirstStrongIsolate: BidiClass
pub const FSI: BidiClass = Self::FirstStrongIsolate
pub const LeftToRightIsolate: BidiClass
pub const LRI: BidiClass = Self::LeftToRightIsolate
pub const RightToLeftIsolate: BidiClass
pub const RLI: BidiClass = Self::RightToLeftIsolate
pub const PopDirectionalIsolate: BidiClass
pub const PDI: BidiClass = Self::PopDirectionalIsolate
Source§impl BidiClass
impl BidiClass
Sourcepub const fn to_icu4c_value(self) -> u8
👎Deprecated since 2.3.0: please comment on https://github.com/unicode-org/icu4x/issues/6067 if you need this
pub const fn to_icu4c_value(self) -> u8
please comment on https://github.com/unicode-org/icu4x/issues/6067 if you need this
Returns an ICU4C UBidiClass value.
Sourcepub const fn from_icu4c_value(value: u8) -> BidiClass
👎Deprecated since 2.3.0: please comment on https://github.com/unicode-org/icu4x/issues/6067 if you need this
pub const fn from_icu4c_value(value: u8) -> BidiClass
please comment on https://github.com/unicode-org/icu4x/issues/6067 if you need this
Constructor from an ICU4C UBidiClass value.
Trait Implementations§
Source§impl Bake for BidiClass
Available on crate feature datagen only.
impl Bake for BidiClass
Available on crate feature
datagen only.Source§fn bake(&self, env: &CrateEnv) -> TokenStream
fn bake(&self, env: &CrateEnv) -> TokenStream
impl Copy for BidiClass
Source§impl<'de> Deserialize<'de> for BidiClass
impl<'de> Deserialize<'de> for BidiClass
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<BidiClass, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<BidiClass, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl EnumeratedProperty for BidiClass
impl EnumeratedProperty for BidiClass
impl Eq 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>
Convenience method for
PropertyParser::new().get_loose(s) Read moreSource§fn long_name(&self) -> &'static str
fn long_name(&self) -> &'static str
Convenience method for
PropertyNamesLong::new().get(*self).unwrap() Read moreSource§fn short_name(&self) -> &'static str
fn short_name(&self) -> &'static str
Convenience method for
PropertyNamesShort::new().get(*self).unwrap() Read moreSource§impl Ord for BidiClass
impl Ord for BidiClass
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
impl ParseableEnumeratedProperty for BidiClass
Source§impl PartialOrd for BidiClass
impl PartialOrd for BidiClass
Source§impl Serialize for BidiClass
impl Serialize for BidiClass
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for BidiClass
Source§impl TrieValue for BidiClass
impl TrieValue for BidiClass
Source§type TryFromU32Error = TryFromIntError
type TryFromU32Error = TryFromIntError
Last-resort fallback value to return if we cannot read data from the trie. Read more
Source§fn try_from_u32(
i: u32,
) -> Result<BidiClass, <BidiClass as TrieValue>::TryFromU32Error>
fn try_from_u32( i: u32, ) -> Result<BidiClass, <BidiClass as TrieValue>::TryFromU32Error>
A parsing function that is primarily motivated by deserialization contexts.
When the serialization type width is smaller than 32 bits, then it is expected
that the call site will widen the value to a
u32 first.Auto Trait Implementations§
impl Freeze for BidiClass
impl RefUnwindSafe for BidiClass
impl Send for BidiClass
impl Sync for BidiClass
impl Unpin for BidiClass
impl UnsafeUnpin 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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> ErasedDestructor for Twhere
T: 'static,
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> ⓘ
Converts
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> ⓘ
Converts
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