Skip to main content

SearchKey

Enum SearchKey 

Source
pub enum SearchKey {
Show 21 variants All, Seen, Unseen, Flagged, Unflagged, Answered, Unanswered, Deleted, Undeleted, Draft, Undraft, Recent, From(String), To(String), Subject(String), Text(String), Body(String), Since(i64), Before(i64), On(i64), Uid(String),
}
Expand description

Parsed IMAP SEARCH key.

Variants§

§

All

ALL — match every message in the mailbox.

§

Seen

SEEN — messages with the \Seen flag.

§

Unseen

UNSEEN — messages without \Seen.

§

Flagged

FLAGGED — messages with \Flagged.

§

Unflagged

UNFLAGGED — messages without \Flagged.

§

Answered

ANSWERED — messages with \Answered.

§

Unanswered

UNANSWERED — messages without \Answered.

§

Deleted

DELETED — messages with \Deleted.

§

Undeleted

UNDELETED — messages without \Deleted.

§

Draft

DRAFT — messages with \Draft.

§

Undraft

UNDRAFT — messages without \Draft.

§

Recent

RECENT — messages with \Recent (per-session).

§

From(String)

FROM <string> — substring match on the From header.

§

To(String)

TO <string> — substring match on the To header.

§

Subject(String)

SUBJECT <string> — substring match on the Subject header.

§

Text(String)

TEXT <string> — substring match on headers + body.

§

Body(String)

BODY <string> — substring match on body only.

§

Since(i64)

SINCE <date> — internal date on or after (epoch seconds).

§

Before(i64)

BEFORE <date> — internal date strictly before (epoch seconds).

§

On(i64)

ON <date> — internal date matches that day (epoch seconds, start of day).

§

Uid(String)

UID <sequence-set> — match specific UIDs.

Trait Implementations§

Source§

impl Clone for SearchKey

Source§

fn clone(&self) -> SearchKey

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SearchKey

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for SearchKey

Source§

fn eq(&self, other: &SearchKey) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for SearchKey

Source§

impl StructuralPartialEq for SearchKey

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.