pub struct JoiningGroup(/* private fields */);Expand description
Enumerated property Joining_Group.
See Section 9.2, Arabic Joining Groups in The Unicode Standard for the summary of each property value.
use icu::properties::{props::JoiningGroup, CodePointMapData};
assert_eq!(
CodePointMapData::<JoiningGroup>::new().get('ع'),
JoiningGroup::Ain,
); // U+0639: Arabic Letter Ain
assert_eq!(
CodePointMapData::<JoiningGroup>::new().get('ظ'),
JoiningGroup::Tah,
); // U+0638: Arabic Letter ZahImplementations§
Source§impl JoiningGroup
impl JoiningGroup
Sourcepub const fn to_icu4c_value(self) -> u8
pub const fn to_icu4c_value(self) -> u8
Returns an ICU4C UJoiningType value.
Sourcepub const fn from_icu4c_value(value: u8) -> Self
pub const fn from_icu4c_value(value: u8) -> Self
Constructor from an ICU4C UJoiningType value.
Source§impl JoiningGroup
impl JoiningGroup
pub const NoJoiningGroup: JoiningGroup
pub const Ain: JoiningGroup
pub const Alaph: JoiningGroup
pub const Alef: JoiningGroup
pub const Beh: JoiningGroup
pub const Beth: JoiningGroup
pub const Dal: JoiningGroup
pub const DalathRish: JoiningGroup
pub const E: JoiningGroup
pub const Feh: JoiningGroup
pub const FinalSemkath: JoiningGroup
pub const Gaf: JoiningGroup
pub const Gamal: JoiningGroup
pub const Hah: JoiningGroup
pub const TehMarbutaGoal: JoiningGroup
pub const He: JoiningGroup
pub const Heh: JoiningGroup
pub const HehGoal: JoiningGroup
pub const Heth: JoiningGroup
pub const Kaf: JoiningGroup
pub const Kaph: JoiningGroup
pub const KnottedHeh: JoiningGroup
pub const Lam: JoiningGroup
pub const Lamadh: JoiningGroup
pub const Meem: JoiningGroup
pub const Mim: JoiningGroup
pub const Noon: JoiningGroup
pub const Nun: JoiningGroup
pub const Pe: JoiningGroup
pub const Qaf: JoiningGroup
pub const Qaph: JoiningGroup
pub const Reh: JoiningGroup
pub const ReversedPe: JoiningGroup
pub const Sad: JoiningGroup
pub const Sadhe: JoiningGroup
pub const Seen: JoiningGroup
pub const Semkath: JoiningGroup
pub const Shin: JoiningGroup
pub const SwashKaf: JoiningGroup
pub const SyriacWaw: JoiningGroup
pub const Tah: JoiningGroup
pub const Taw: JoiningGroup
pub const TehMarbuta: JoiningGroup
pub const Teth: JoiningGroup
pub const Waw: JoiningGroup
pub const Yeh: JoiningGroup
pub const YehBarree: JoiningGroup
pub const YehWithTail: JoiningGroup
pub const Yudh: JoiningGroup
pub const YudhHe: JoiningGroup
pub const Zain: JoiningGroup
pub const Fe: JoiningGroup
pub const Khaph: JoiningGroup
pub const Zhain: JoiningGroup
pub const BurushaskiYehBarree: JoiningGroup
pub const FarsiYeh: JoiningGroup
pub const Nya: JoiningGroup
pub const RohingyaYeh: JoiningGroup
pub const ManichaeanAleph: JoiningGroup
pub const ManichaeanAyin: JoiningGroup
pub const ManichaeanBeth: JoiningGroup
pub const ManichaeanDaleth: JoiningGroup
pub const ManichaeanDhamedh: JoiningGroup
pub const ManichaeanFive: JoiningGroup
pub const ManichaeanGimel: JoiningGroup
pub const ManichaeanHeth: JoiningGroup
pub const ManichaeanHundred: JoiningGroup
pub const ManichaeanKaph: JoiningGroup
pub const ManichaeanLamedh: JoiningGroup
pub const ManichaeanMem: JoiningGroup
pub const ManichaeanNun: JoiningGroup
pub const ManichaeanOne: JoiningGroup
pub const ManichaeanPe: JoiningGroup
pub const ManichaeanQoph: JoiningGroup
pub const ManichaeanResh: JoiningGroup
pub const ManichaeanSadhe: JoiningGroup
pub const ManichaeanSamekh: JoiningGroup
pub const ManichaeanTaw: JoiningGroup
pub const ManichaeanTen: JoiningGroup
pub const ManichaeanTeth: JoiningGroup
pub const ManichaeanThamedh: JoiningGroup
pub const ManichaeanTwenty: JoiningGroup
pub const ManichaeanWaw: JoiningGroup
pub const ManichaeanYodh: JoiningGroup
pub const ManichaeanZayin: JoiningGroup
pub const StraightWaw: JoiningGroup
pub const AfricanFeh: JoiningGroup
pub const AfricanNoon: JoiningGroup
pub const AfricanQaf: JoiningGroup
pub const MalayalamBha: JoiningGroup
pub const MalayalamJa: JoiningGroup
pub const MalayalamLla: JoiningGroup
pub const MalayalamLlla: JoiningGroup
pub const MalayalamNga: JoiningGroup
pub const MalayalamNna: JoiningGroup
pub const MalayalamNnna: JoiningGroup
pub const MalayalamNya: JoiningGroup
pub const MalayalamRa: JoiningGroup
pub const MalayalamSsa: JoiningGroup
pub const MalayalamTta: JoiningGroup
pub const HanifiRohingyaKinnaYa: JoiningGroup
pub const HanifiRohingyaPa: JoiningGroup
pub const ThinYeh: JoiningGroup
pub const VerticalTail: JoiningGroup
pub const KashmiriYeh: JoiningGroup
pub const ThinNoon: JoiningGroup
Sourcepub const ALL_VALUES: &'static [JoiningGroup]
pub const ALL_VALUES: &'static [JoiningGroup]
All possible values of this enum in the Unicode version from this ICU4X release.
Trait Implementations§
Source§impl AsULE for JoiningGroup
impl AsULE for JoiningGroup
Source§impl Clone for JoiningGroup
impl Clone for JoiningGroup
Source§fn clone(&self) -> JoiningGroup
fn clone(&self) -> JoiningGroup
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for JoiningGroup
impl Debug for JoiningGroup
Source§impl EnumeratedProperty for JoiningGroup
impl EnumeratedProperty for JoiningGroup
Source§impl From<JoiningGroup> for u16
impl From<JoiningGroup> for u16
Source§fn from(other: JoiningGroup) -> Self
fn from(other: JoiningGroup) -> Self
Converts to this type from the input type.
Source§impl Hash for JoiningGroup
impl Hash for JoiningGroup
Source§impl NamedEnumeratedProperty for JoiningGroup
impl NamedEnumeratedProperty for JoiningGroup
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 JoiningGroup
impl Ord for JoiningGroup
Source§fn cmp(&self, other: &JoiningGroup) -> Ordering
fn cmp(&self, other: &JoiningGroup) -> Ordering
1.21.0 · 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
Source§impl PartialEq for JoiningGroup
impl PartialEq for JoiningGroup
Source§impl PartialOrd for JoiningGroup
impl PartialOrd for JoiningGroup
Source§impl TrieValue for JoiningGroup
impl TrieValue for JoiningGroup
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<Self, Self::TryFromU32Error>
fn try_from_u32(i: u32) -> Result<Self, Self::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.impl Copy for JoiningGroup
impl Eq for JoiningGroup
impl ParseableEnumeratedProperty for JoiningGroup
impl StructuralPartialEq for JoiningGroup
Auto Trait Implementations§
impl Freeze for JoiningGroup
impl RefUnwindSafe for JoiningGroup
impl Send for JoiningGroup
impl Sync for JoiningGroup
impl Unpin for JoiningGroup
impl UnsafeUnpin for JoiningGroup
impl UnwindSafe for JoiningGroup
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