CanonicalCombiningClassMapBorrowed

Struct CanonicalCombiningClassMapBorrowed 

Source
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>

Source

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

pub const fn new() -> Self

Construct from compiled data.

Enabled with the compiled_data Cargo feature.

📚 Help choosing a constructor

Source§

impl CanonicalCombiningClassMapBorrowed<'_>

Source

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.

Source

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>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for CanonicalCombiningClassMapBorrowed<'static>

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> ErasedDestructor for T
where 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