Struct icu::collator::CollatorBorrowed
source · pub struct CollatorBorrowed<'a> { /* private fields */ }
Expand description
Compares strings according to culturally-relevant ordering, borrowed version.
Implementations§
source§impl CollatorBorrowed<'static>
impl CollatorBorrowed<'static>
sourcepub fn try_new(
prefs: CollatorPreferences,
options: CollatorOptions,
) -> Result<CollatorBorrowed<'static>, DataError>
pub fn try_new( prefs: CollatorPreferences, options: CollatorOptions, ) -> Result<CollatorBorrowed<'static>, DataError>
Creates a collator for the given locale and options from compiled data.
sourcepub const fn static_to_owned(self) -> Collator
pub const fn static_to_owned(self) -> Collator
Cheaply converts a [CollatorBorrowed<'static>
] into a Collator
.
Note: Due to branching and indirection, using Collator
might inhibit some
compile-time optimizations that are possible with CollatorBorrowed
.
source§impl CollatorBorrowed<'_>
impl CollatorBorrowed<'_>
sourcepub fn resolved_options(&self) -> ResolvedCollatorOptions
pub fn resolved_options(&self) -> ResolvedCollatorOptions
The resolved options showing how the default options, the requested options, and the options from locale data were combined.
sourcepub fn compare_utf16(&self, left: &[u16], right: &[u16]) -> Ordering
pub fn compare_utf16(&self, left: &[u16], right: &[u16]) -> Ordering
Compare potentially ill-formed UTF-16 slices. Unpaired surrogates are compared as if each one was a REPLACEMENT CHARACTER.
sourcepub fn compare(&self, left: &str, right: &str) -> Ordering
pub fn compare(&self, left: &str, right: &str) -> Ordering
Compare guaranteed well-formed UTF-8 slices.
sourcepub fn compare_utf8(&self, left: &[u8], right: &[u8]) -> Ordering
pub fn compare_utf8(&self, left: &[u8], right: &[u8]) -> Ordering
Compare potentially well-formed UTF-8 slices. Ill-formed input is compared as if errors had been replaced with REPLACEMENT CHARACTERs according to the WHATWG Encoding Standard.
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for CollatorBorrowed<'a>
impl<'a> RefUnwindSafe for CollatorBorrowed<'a>
impl<'a> Send for CollatorBorrowed<'a>
impl<'a> Sync for CollatorBorrowed<'a>
impl<'a> Unpin for CollatorBorrowed<'a>
impl<'a> UnwindSafe for CollatorBorrowed<'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
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>
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>
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