Enum icu_collator::CaseLevel
source · #[non_exhaustive]#[repr(u8)]pub enum CaseLevel {
Off = 0,
On = 1,
}
Expand description
Whether to distinguish case in sorting, even for sorting levels higher than tertiary, without having to use tertiary level just to enable case level differences.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Off = 0
Leave off the case level option. Case differences will be handled by default in tertiary strength.
On = 1
Turn on the case level option, thereby making a separate level for case differences, positioned between secondary and tertiary.
When used together with Strength::Primary
, this corresponds to the
ECMA-402 sensitivity “case”.
Trait Implementations§
impl Copy for CaseLevel
impl Eq for CaseLevel
impl StructuralPartialEq for CaseLevel
Auto Trait Implementations§
impl Freeze for CaseLevel
impl RefUnwindSafe for CaseLevel
impl Send for CaseLevel
impl Sync for CaseLevel
impl Unpin for CaseLevel
impl UnwindSafe for CaseLevel
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
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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