Struct mongodb::options::Collation [−][src]
#[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
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
.
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for Collation
impl UnwindSafe for Collation
Blanket Implementations
Mutably borrows from an owned value. Read more