#[non_exhaustive]pub struct Collation {
pub locale: String,
pub strength: Option<CollationStrength>,
pub case_level: Option<bool>,
pub case_first: Option<CollationCaseFirst>,
pub numeric_ordering: Option<bool>,
pub alternate: Option<CollationAlternate>,
pub max_variable: Option<CollationMaxVariable>,
pub normalization: Option<bool>,
pub backwards: Option<bool>,
}
Expand description
A collation configuration. See the official MongoDB documentation for more information on each of the fields.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.locale: String
The ICU locale.
See the list of supported languages and locales here.
strength: Option<CollationStrength>
The level of comparison to perform. Corresponds to ICU Comparison Levels.
case_level: Option<bool>
Whether to include a separate level for case differences. See ICU Collation: CaseLevel for more information.
case_first: Option<CollationCaseFirst>
The sort order of case differences during tertiary level comparisons.
numeric_ordering: Option<bool>
Whether to compare numeric strings as numbers or strings.
alternate: Option<CollationAlternate>
Whether collation should consider whitespace and punctuation as base characters for purposes of comparison.
max_variable: Option<CollationMaxVariable>
Up to which characters are considered ignorable when alternate
is “shifted”. Has no
effect if alternate
is set to “non-ignorable”.
normalization: Option<bool>
Whether to check if text require normalization and to perform it.
backwards: Option<bool>
Whether strings with diacritics sort from the back of the string.
Implementations§
source§impl Collation
impl Collation
sourcepub fn builder() -> CollationBuilder<((), (), (), (), (), (), (), (), ())>
pub fn builder() -> CollationBuilder<((), (), (), (), (), (), (), (), ())>
Create a builder for building Collation
.
On the builder, call .locale(...)
, .strength(...)
(optional), .case_level(...)
(optional), .case_first(...)
(optional), .numeric_ordering(...)
(optional), .alternate(...)
(optional), .max_variable(...)
(optional), .normalization(...)
(optional), .backwards(...)
(optional) to set the values of the fields.
Finally, call .build()
to create the instance of Collation
.