Struct icu::casemap::provider::exception_helpers::ExceptionBits

source ·
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

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) -> ExceptionBits

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<(), Error>

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<'de> Deserialize<'de> for ExceptionBits

source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<ExceptionBits, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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 Serialize for ExceptionBits

source§

fn serialize<__S>( &self, __serializer: __S, ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
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> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

impl<T> Serialize for T
where T: Serialize + ?Sized,

source§

fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<Ok, Error>

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> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

source§

impl<T> ErasedDestructor for T
where T: 'static,

source§

impl<T> MaybeSendSync for T
where T: Send + Sync,