pub struct ExceptionBits {
    pub double_width_slots: bool,
    pub no_simple_case_folding: bool,
    pub negative_delta: bool,
    pub is_sensitive: bool,
    pub dot_type: DotType,
    pub has_conditional_special: bool,
    pub has_conditional_fold: bool,
}
Expand description

A bunch of bits associated with each exception.

🚧 This code is considered unstable; it may change at any time, in breaking or non-breaking ways, including in SemVer minor releases. While the serde representation of data structs is guaranteed to be stable, their Rust representation might not be. Use with caution.

Fields§

§double_width_slots: bool

Whether or not the slots are double-width.

Unused in ICU4X

§no_simple_case_folding: bool

There is no simple casefolding, even if there is a simple lowercase mapping

§negative_delta: bool

The delta stored in the Delta slot is negative

§is_sensitive: bool

If the character is case sensitive

§dot_type: DotType

The dot type of the character

§has_conditional_special: bool

If the character has conditional special casing

§has_conditional_fold: bool

If the character has conditional case folding

Implementations§

source§

impl ExceptionBits

source

pub(crate) fn from_integer(int: u8) -> Self

Extract from the upper half of an ICU4C-format u16

source

pub(crate) fn to_integer(self) -> u8

Convert to an ICU4C-format upper half of u16

Trait Implementations§

source§

impl AsULE for ExceptionBits

source§

type ULE = ExceptionBitsULE

The ULE type corresponding to Self. Read more
source§

fn from_unaligned(u: ExceptionBitsULE) -> Self

Converts from Self::ULE to Self. Read more
source§

fn to_unaligned(self) -> ExceptionBitsULE

Converts from Self to Self::ULE. Read more
source§

impl Clone for ExceptionBits

source§

fn clone(&self) -> ExceptionBits

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ExceptionBits

source§

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

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

impl Default for ExceptionBits

source§

fn default() -> ExceptionBits

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

impl PartialEq for ExceptionBits

source§

fn eq(&self, other: &ExceptionBits) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for ExceptionBits

source§

impl Eq for ExceptionBits

source§

impl StructuralPartialEq for ExceptionBits

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> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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> ToOwned for T
where T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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,

source§

impl<T> MaybeSendSync for T