Enum imap::extensions::sort::SortCriterion
source · #[non_exhaustive]
pub enum SortCriterion<'c> {
Arrival,
Cc,
Date,
From,
Reverse(&'c SortCriterion<'c>),
Size,
Subject,
To,
}
Expand description
Message sorting preferences used for Session::sort
and Session::uid_sort
.
Any sorting criterion that refers to an address (From
, To
, etc.) sorts according to the
“addr-mailbox” of the indicated address. You can find the formal syntax for addr-mailbox in
the IMAP spec, and a more detailed discussion
of the relevant semantics in RFC 2822.
Essentially, the address refers either to the name of the contact or to its local-part (the
left part of the email address, before the @
).
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Arrival
Internal date and time of the message. This differs from the ON criteria in SEARCH, which uses just the internal date.
Cc
IMAP addr-mailbox of the first “Cc” address.
Date
Sent date and time, as described in section 2.2.
From
IMAP addr-mailbox of the first “From” address.
Reverse(&'c SortCriterion<'c>)
Followed by another sort criterion, has the effect of that criterion but in reverse (descending) order.
Size
Size of the message in octets.
Subject
Base subject text.
To
IMAP addr-mailbox of the first “To” address.
Trait Implementations§
source§impl<'c> Clone for SortCriterion<'c>
impl<'c> Clone for SortCriterion<'c>
source§fn clone(&self) -> SortCriterion<'c>
fn clone(&self) -> SortCriterion<'c>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl<'c> Debug for SortCriterion<'c>
impl<'c> Debug for SortCriterion<'c>
source§impl<'c> Display for SortCriterion<'c>
impl<'c> Display for SortCriterion<'c>
source§impl<'c> Hash for SortCriterion<'c>
impl<'c> Hash for SortCriterion<'c>
source§impl<'c> PartialEq<SortCriterion<'c>> for SortCriterion<'c>
impl<'c> PartialEq<SortCriterion<'c>> for SortCriterion<'c>
source§fn eq(&self, other: &SortCriterion<'c>) -> bool
fn eq(&self, other: &SortCriterion<'c>) -> bool
self
and other
values to be equal, and is used
by ==
.