pub struct CanonicalCombiningClassMapBorrowed<'a> { /* private fields */ }
Expand description
Borrowed version of lookup of the Canonical_Combining_Class Unicode property.
§Example
use icu::properties::props::CanonicalCombiningClass;
use icu::normalizer::properties::CanonicalCombiningClassMapBorrowed;
let map = CanonicalCombiningClassMapBorrowed::new();
assert_eq!(map.get('a'), CanonicalCombiningClass::NotReordered); // U+0061: LATIN SMALL LETTER A
assert_eq!(map.get32(0x0301), CanonicalCombiningClass::Above); // U+0301: COMBINING ACUTE ACCENT
Implementations§
Source§impl CanonicalCombiningClassMapBorrowed<'static>
impl CanonicalCombiningClassMapBorrowed<'static>
Sourcepub const fn static_to_owned(self) -> CanonicalCombiningClassMap
pub const fn static_to_owned(self) -> CanonicalCombiningClassMap
Cheaply converts a CanonicalCombiningClassMapBorrowed<'static>
into a CanonicalCombiningClassMap
.
Note: Due to branching and indirection, using CanonicalCombiningClassMap
might inhibit some
compile-time optimizations that are possible with CanonicalCombiningClassMapBorrowed
.
Source§impl CanonicalCombiningClassMapBorrowed<'_>
impl CanonicalCombiningClassMapBorrowed<'_>
Sourcepub fn get_u8(&self, c: char) -> u8
pub fn get_u8(&self, c: char) -> u8
Look up the canonical combining class for a scalar value.
The return value is a u8 representing the canonical combining class,
you may enable the "icu_properties"
feature if you would like to use a typed
CanonicalCombiningClass
.
Sourcepub fn get32_u8(&self, c: u32) -> u8
pub fn get32_u8(&self, c: u32) -> u8
Look up the canonical combining class for a scalar value
represented as u32
. If the argument is outside the scalar
value range, Not_Reordered
is returned.
The return value is a u8 representing the canonical combining class,
you may enable the "icu_properties"
feature if you would like to use a typed
CanonicalCombiningClass
.
Trait Implementations§
Source§impl<'a> Debug for CanonicalCombiningClassMapBorrowed<'a>
impl<'a> Debug for CanonicalCombiningClassMapBorrowed<'a>
Auto Trait Implementations§
impl<'a> Freeze for CanonicalCombiningClassMapBorrowed<'a>
impl<'a> RefUnwindSafe for CanonicalCombiningClassMapBorrowed<'a>
impl<'a> Send for CanonicalCombiningClassMapBorrowed<'a>
impl<'a> Sync for CanonicalCombiningClassMapBorrowed<'a>
impl<'a> Unpin for CanonicalCombiningClassMapBorrowed<'a>
impl<'a> UnwindSafe for CanonicalCombiningClassMapBorrowed<'a>
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
impl<T> ErasedDestructor for Twhere
T: 'static,
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: 8 bytes