#[non_exhaustive]pub enum FilterKind {
Show 25 variants
Unread,
Read,
Starred,
Draft,
Sent,
Trash,
Spam,
Answered,
Inbox,
Archived,
Anywhere,
HasAttachment,
HasCalendar,
HasUserLabels,
NoUserLabels,
HasDrive,
HasDocument,
HasSpreadsheet,
HasPresentation,
HasYoutube,
HasInlineImage,
HasLink,
HasLinkHeavy,
NoLinks,
Custom(String),
}Expand description
is: and has: filter values.
The closed set covers Gmail-documented operators. Operators that
Gmail adds over time, color-star variants beyond the common set, and
caller-specific filters (e.g. application-defined is:owed-reply)
land in FilterKind::Custom.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Unread
Read
Starred
Draft
Sent
Trash
Spam
Answered
Inbox
Archived
Anywhere
in:anywhere / in:all — search every folder, including spam and trash.
HasAttachment
HasCalendar
HasUserLabels
NoUserLabels
HasDrive
HasDocument
HasSpreadsheet
HasPresentation
HasYoutube
HasInlineImage
HasLink
HasLinkHeavy
NoLinks
Custom(String)
Escape hatch for filters not in the closed set. The carried string is the operator value as parsed (lowercased, hyphenated canonical form). Examples:
- Gmail’s
has:reaction→Custom("reaction") - Color-star variants →
Custom("yellow-star")etc., when the caller has registered them viaParserOptions::custom_filters. - Application-defined filters:
Custom("owed-reply"),Custom("reply-later"), etc.
Trait Implementations§
Source§impl Clone for FilterKind
impl Clone for FilterKind
Source§fn clone(&self) -> FilterKind
fn clone(&self) -> FilterKind
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FilterKind
impl Debug for FilterKind
Source§impl<'de> Deserialize<'de> for FilterKind
impl<'de> Deserialize<'de> for FilterKind
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
Source§impl PartialEq for FilterKind
impl PartialEq for FilterKind
Source§fn eq(&self, other: &FilterKind) -> bool
fn eq(&self, other: &FilterKind) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for FilterKind
impl Serialize for FilterKind
impl Eq for FilterKind
impl StructuralPartialEq for FilterKind
Auto Trait Implementations§
impl Freeze for FilterKind
impl RefUnwindSafe for FilterKind
impl Send for FilterKind
impl Sync for FilterKind
impl Unpin for FilterKind
impl UnsafeUnpin for FilterKind
impl UnwindSafe for FilterKind
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