Struct icu_collator::Collator
source · pub struct Collator { /* private fields */ }
Expand description
Compares strings according to culturally-relevant ordering.
Implementations§
source§impl Collator
impl Collator
sourcepub fn try_new_unstable<D>(
data_provider: &D,
locale: &DataLocale,
options: CollatorOptions
) -> Result<Self, CollatorError>where
D: DataProvider<CollationSpecialPrimariesV1Marker> + DataProvider<CollationDataV1Marker> + DataProvider<CollationDiacriticsV1Marker> + DataProvider<CollationJamoV1Marker> + DataProvider<CollationMetadataV1Marker> + DataProvider<CollationReorderingV1Marker> + DataProvider<CanonicalDecompositionDataV1Marker> + DataProvider<CanonicalDecompositionTablesV1Marker> + ?Sized,
pub fn try_new_unstable<D>( data_provider: &D, locale: &DataLocale, options: CollatorOptions ) -> Result<Self, CollatorError>where D: DataProvider<CollationSpecialPrimariesV1Marker> + DataProvider<CollationDataV1Marker> + DataProvider<CollationDiacriticsV1Marker> + DataProvider<CollationJamoV1Marker> + DataProvider<CollationMetadataV1Marker> + DataProvider<CollationReorderingV1Marker> + DataProvider<CanonicalDecompositionDataV1Marker> + DataProvider<CanonicalDecompositionTablesV1Marker> + ?Sized,
Instantiates a collator for a given locale with the given options
⚠️ The bounds on this function may change over time, including in SemVer minor releases.
sourcepub fn try_new_with_any_provider(
provider: &impl AnyProvider + ?Sized,
locale: &DataLocale,
options: CollatorOptions
) -> Result<Self, CollatorError>
pub fn try_new_with_any_provider( provider: &impl AnyProvider + ?Sized, locale: &DataLocale, options: CollatorOptions ) -> Result<Self, CollatorError>
Creates a new instance using an AnyProvider
.
For details on the behavior of this function, see: Self::try_new_unstable
sourcepub fn try_new_with_buffer_provider(
provider: &impl BufferProvider + ?Sized,
locale: &DataLocale,
options: CollatorOptions
) -> Result<Self, CollatorError>
pub fn try_new_with_buffer_provider( provider: &impl BufferProvider + ?Sized, locale: &DataLocale, options: CollatorOptions ) -> Result<Self, CollatorError>
✨ Enabled with the "serde"
feature.
Creates a new instance using a BufferProvider
.
For details on the behavior of this function, see: Self::try_new_unstable
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.