#[repr(transparent)]pub struct CanonicalCombiningClass(pub u8);Expand description
Property Canonical_Combining_Class. See UAX #15: https://www.unicode.org/reports/tr15/.
See icu::normalizer::properties::CanonicalCombiningClassMap for the API
to look up the Canonical_Combining_Class property by scalar value.
Tuple Fields§
§0: u8Implementations§
Source§impl CanonicalCombiningClass
impl CanonicalCombiningClass
pub const NotReordered: CanonicalCombiningClass
pub const Overlay: CanonicalCombiningClass
pub const HanReading: CanonicalCombiningClass
pub const Nukta: CanonicalCombiningClass
pub const KanaVoicing: CanonicalCombiningClass
pub const Virama: CanonicalCombiningClass
pub const CCC10: CanonicalCombiningClass
pub const CCC11: CanonicalCombiningClass
pub const CCC12: CanonicalCombiningClass
pub const CCC13: CanonicalCombiningClass
pub const CCC14: CanonicalCombiningClass
pub const CCC15: CanonicalCombiningClass
pub const CCC16: CanonicalCombiningClass
pub const CCC17: CanonicalCombiningClass
pub const CCC18: CanonicalCombiningClass
pub const CCC19: CanonicalCombiningClass
pub const CCC20: CanonicalCombiningClass
pub const CCC21: CanonicalCombiningClass
pub const CCC22: CanonicalCombiningClass
pub const CCC23: CanonicalCombiningClass
pub const CCC24: CanonicalCombiningClass
pub const CCC25: CanonicalCombiningClass
pub const CCC26: CanonicalCombiningClass
pub const CCC27: CanonicalCombiningClass
pub const CCC28: CanonicalCombiningClass
pub const CCC29: CanonicalCombiningClass
pub const CCC30: CanonicalCombiningClass
pub const CCC31: CanonicalCombiningClass
pub const CCC32: CanonicalCombiningClass
pub const CCC33: CanonicalCombiningClass
pub const CCC34: CanonicalCombiningClass
pub const CCC35: CanonicalCombiningClass
pub const CCC36: CanonicalCombiningClass
pub const CCC84: CanonicalCombiningClass
pub const CCC91: CanonicalCombiningClass
pub const CCC103: CanonicalCombiningClass
pub const CCC107: CanonicalCombiningClass
pub const CCC118: CanonicalCombiningClass
pub const CCC122: CanonicalCombiningClass
pub const CCC129: CanonicalCombiningClass
pub const CCC130: CanonicalCombiningClass
pub const CCC132: CanonicalCombiningClass
pub const CCC133: CanonicalCombiningClass
pub const AttachedBelowLeft: CanonicalCombiningClass
pub const AttachedBelow: CanonicalCombiningClass
pub const AttachedAbove: CanonicalCombiningClass
pub const AttachedAboveRight: CanonicalCombiningClass
pub const BelowLeft: CanonicalCombiningClass
pub const Below: CanonicalCombiningClass
pub const BelowRight: CanonicalCombiningClass
pub const Left: CanonicalCombiningClass
pub const Right: CanonicalCombiningClass
pub const AboveLeft: CanonicalCombiningClass
pub const Above: CanonicalCombiningClass
pub const AboveRight: CanonicalCombiningClass
pub const DoubleBelow: CanonicalCombiningClass
pub const DoubleAbove: CanonicalCombiningClass
pub const IotaSubscript: CanonicalCombiningClass
Source§impl CanonicalCombiningClass
impl CanonicalCombiningClass
Sourcepub const fn name_to_enum_mapper() -> PropertyValueNameToEnumMapperBorrowed<'static, CanonicalCombiningClass>
pub const fn name_to_enum_mapper() -> PropertyValueNameToEnumMapperBorrowed<'static, CanonicalCombiningClass>
Return a PropertyValueNameToEnumMapper, capable of looking up values
from strings for the Canonical_Combining_Class enumerated property.
✨ Enabled with the compiled_data Cargo feature.
§Example
use icu::properties::CanonicalCombiningClass;
let lookup = CanonicalCombiningClass::name_to_enum_mapper();
// short name for value
assert_eq!(lookup.get_strict("AL"), Some(CanonicalCombiningClass::AboveLeft));
assert_eq!(lookup.get_strict("ATBL"), Some(CanonicalCombiningClass::AttachedBelowLeft));
assert_eq!(lookup.get_strict("CCC10"), Some(CanonicalCombiningClass::CCC10));
// long name for value
assert_eq!(lookup.get_strict("Above_Left"), Some(CanonicalCombiningClass::AboveLeft));
assert_eq!(lookup.get_strict("Attached_Below_Left"), Some(CanonicalCombiningClass::AttachedBelowLeft));
// name has incorrect casing and hyphens
assert_eq!(lookup.get_strict("attached-below-left"), None);
// loose matching of name
assert_eq!(lookup.get_loose("attached-below-left"), Some(CanonicalCombiningClass::AttachedBelowLeft));
// fake property
assert_eq!(lookup.get_strict("Linear_Z"), None);Sourcepub fn get_name_to_enum_mapper(
provider: &(impl DataProvider<CanonicalCombiningClassNameToValueV1Marker> + ?Sized),
) -> Result<PropertyValueNameToEnumMapper<CanonicalCombiningClass>, PropertiesError>
pub fn get_name_to_enum_mapper( provider: &(impl DataProvider<CanonicalCombiningClassNameToValueV1Marker> + ?Sized), ) -> Result<PropertyValueNameToEnumMapper<CanonicalCombiningClass>, PropertiesError>
A version of CanonicalCombiningClass::name_to_enum_mapper() that uses custom data provided by a DataProvider.
Sourcepub const fn enum_to_short_name_mapper() -> PropertyEnumToValueNameSparseMapperBorrowed<'static, CanonicalCombiningClass>
pub const fn enum_to_short_name_mapper() -> PropertyEnumToValueNameSparseMapperBorrowed<'static, CanonicalCombiningClass>
Return a PropertyEnumToValueNameSparseMapper, capable of looking up short names
for values of the Canonical_Combining_Class enumerated property.
✨ Enabled with the compiled_data Cargo feature.
§Example
use icu::properties::CanonicalCombiningClass;
let lookup = CanonicalCombiningClass::enum_to_short_name_mapper();
assert_eq!(lookup.get(CanonicalCombiningClass::AboveLeft), Some("AL"));
assert_eq!(lookup.get(CanonicalCombiningClass::AttachedBelowLeft), Some("ATBL"));
assert_eq!(lookup.get(CanonicalCombiningClass::CCC10), Some("CCC10"));Sourcepub fn get_enum_to_short_name_mapper(
provider: &(impl DataProvider<CanonicalCombiningClassValueToShortNameV1Marker> + ?Sized),
) -> Result<PropertyEnumToValueNameSparseMapper<CanonicalCombiningClass>, PropertiesError>
pub fn get_enum_to_short_name_mapper( provider: &(impl DataProvider<CanonicalCombiningClassValueToShortNameV1Marker> + ?Sized), ) -> Result<PropertyEnumToValueNameSparseMapper<CanonicalCombiningClass>, PropertiesError>
A version of CanonicalCombiningClass::enum_to_short_name_mapper() that uses custom data provided by a DataProvider.
Sourcepub const fn enum_to_long_name_mapper() -> PropertyEnumToValueNameSparseMapperBorrowed<'static, CanonicalCombiningClass>
pub const fn enum_to_long_name_mapper() -> PropertyEnumToValueNameSparseMapperBorrowed<'static, CanonicalCombiningClass>
Return a PropertyEnumToValueNameSparseMapper, capable of looking up long names
for values of the Canonical_Combining_Class enumerated property.
✨ Enabled with the compiled_data Cargo feature.
§Example
use icu::properties::CanonicalCombiningClass;
let lookup = CanonicalCombiningClass::enum_to_long_name_mapper();
assert_eq!(lookup.get(CanonicalCombiningClass::AboveLeft), Some("Above_Left"));
assert_eq!(lookup.get(CanonicalCombiningClass::AttachedBelowLeft), Some("Attached_Below_Left"));
assert_eq!(lookup.get(CanonicalCombiningClass::CCC10), Some("CCC10"));Sourcepub fn get_enum_to_long_name_mapper(
provider: &(impl DataProvider<CanonicalCombiningClassValueToLongNameV1Marker> + ?Sized),
) -> Result<PropertyEnumToValueNameSparseMapper<CanonicalCombiningClass>, PropertiesError>
pub fn get_enum_to_long_name_mapper( provider: &(impl DataProvider<CanonicalCombiningClassValueToLongNameV1Marker> + ?Sized), ) -> Result<PropertyEnumToValueNameSparseMapper<CanonicalCombiningClass>, PropertiesError>
A version of CanonicalCombiningClass::enum_to_long_name_mapper() that uses custom data provided by a DataProvider.
Trait Implementations§
Source§impl AsULE for CanonicalCombiningClass
impl AsULE for CanonicalCombiningClass
Source§impl Clone for CanonicalCombiningClass
impl Clone for CanonicalCombiningClass
Source§fn clone(&self) -> CanonicalCombiningClass
fn clone(&self) -> CanonicalCombiningClass
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CanonicalCombiningClass
impl Debug for CanonicalCombiningClass
Source§impl Hash for CanonicalCombiningClass
impl Hash for CanonicalCombiningClass
Source§impl Ord for CanonicalCombiningClass
impl Ord for CanonicalCombiningClass
Source§fn cmp(&self, other: &CanonicalCombiningClass) -> Ordering
fn cmp(&self, other: &CanonicalCombiningClass) -> 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 CanonicalCombiningClass
impl PartialEq for CanonicalCombiningClass
Source§impl PartialOrd for CanonicalCombiningClass
impl PartialOrd for CanonicalCombiningClass
Source§impl TrieValue for CanonicalCombiningClass
impl TrieValue for CanonicalCombiningClass
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.Source§impl<'a> ZeroMapKV<'a> for CanonicalCombiningClass
impl<'a> ZeroMapKV<'a> for CanonicalCombiningClass
Source§type Container = ZeroVec<'a, CanonicalCombiningClass>
type Container = ZeroVec<'a, CanonicalCombiningClass>
ZeroVec or VarZeroVec.type Slice = ZeroSlice<CanonicalCombiningClass>
Source§type OwnedType = CanonicalCombiningClass
type OwnedType = CanonicalCombiningClass
Container::replace() and Container::remove(),
also used during deserialization. If Self is human readable serialized,
deserializing to Self::OwnedType should produce the same value once
passed through Self::owned_as_self() Read moreimpl Copy for CanonicalCombiningClass
impl Eq for CanonicalCombiningClass
impl StructuralPartialEq for CanonicalCombiningClass
Auto Trait Implementations§
impl Freeze for CanonicalCombiningClass
impl RefUnwindSafe for CanonicalCombiningClass
impl Send for CanonicalCombiningClass
impl Sync for CanonicalCombiningClass
impl Unpin for CanonicalCombiningClass
impl UnwindSafe for CanonicalCombiningClass
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,
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<T> MaybeSendSync for T
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 1 byte