#[non_exhaustive]pub struct SieveScriptComparator {
pub property: SieveScriptComparatorProperty,
pub is_ascending: bool,
pub collation: Option<String>,
}Expand description
Sort comparator for SieveScript/query (RFC 9661 §2.5).
Out of scope for extras preservation for the same reason as
EmailComparator: servers dispatch on property.
Build one with SieveScriptComparator::new; the struct is
#[non_exhaustive].
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.property: SieveScriptComparatorPropertyThe property to sort by.
is_ascending: boolIf true, sort ascending; if false, sort descending.
Defaults to true per RFC 8620 §5.5.
collation: Option<String>Collation algorithm (e.g. "i;unicode-casemap").
Implementations§
Source§impl SieveScriptComparator
impl SieveScriptComparator
Sourcepub fn new(property: SieveScriptComparatorProperty) -> Self
pub fn new(property: SieveScriptComparatorProperty) -> Self
An ascending comparator on property with no collation
(isAscending defaults to true, RFC 8620 §5.5).
Trait Implementations§
Source§impl Clone for SieveScriptComparator
impl Clone for SieveScriptComparator
Source§impl Debug for SieveScriptComparator
impl Debug for SieveScriptComparator
Source§impl<'de> Deserialize<'de> for SieveScriptComparator
impl<'de> Deserialize<'de> for SieveScriptComparator
Source§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
impl Eq for SieveScriptComparator
Source§impl PartialEq for SieveScriptComparator
impl PartialEq for SieveScriptComparator
Source§impl Serialize for SieveScriptComparator
impl Serialize for SieveScriptComparator
impl StructuralPartialEq for SieveScriptComparator
Auto Trait Implementations§
impl Freeze for SieveScriptComparator
impl RefUnwindSafe for SieveScriptComparator
impl Send for SieveScriptComparator
impl Sync for SieveScriptComparator
impl Unpin for SieveScriptComparator
impl UnsafeUnpin for SieveScriptComparator
impl UnwindSafe for SieveScriptComparator
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