Skip to main content

ResponseData

Enum ResponseData 

Source
pub enum ResponseData {
Show 36 variants Envelopes { envelopes: Vec<Envelope>, }, Envelope { envelope: Envelope, }, Body { body: MessageBody, }, AttachmentFile { file: AttachmentFile, }, Bodies { bodies: Vec<MessageBody>, }, Thread { thread: Thread, messages: Vec<Envelope>, }, Labels { labels: Vec<Label>, }, Label { label: Label, }, Rules { rules: Vec<Value>, }, RuleData { rule: Value, }, Accounts { accounts: Vec<AccountSummaryData>, }, AccountsConfig { accounts: Vec<AccountConfigData>, }, AccountOperation { result: AccountOperationResult, }, RuleFormData { form: RuleFormData, }, RuleDryRun { results: Vec<Value>, }, EventLogEntries { entries: Vec<EventLogEntry>, }, LogLines { lines: Vec<String>, }, DoctorReport { report: DoctorReport, }, BugReport { content: String, }, RuleHistory { entries: Vec<Value>, }, SearchResults { results: Vec<SearchResultItem>, has_more: bool, explain: Option<SearchExplain>, }, SyncStatus { sync: AccountSyncStatus, }, Count { count: u32, }, Headers { headers: Vec<(String, String)>, }, SavedSearches { searches: Vec<SavedSearch>, }, Subscriptions { subscriptions: Vec<SubscriptionSummary>, }, SemanticStatus { snapshot: SemanticStatusSnapshot, }, SavedSearchData { search: SavedSearch, }, Status { uptime_secs: u64, accounts: Vec<String>, total_messages: u32, daemon_pid: Option<u32>, sync_statuses: Vec<AccountSyncStatus>, protocol_version: u32, daemon_version: Option<String>, daemon_build_id: Option<String>, repair_required: bool, }, ReplyContext { context: ReplyContext, }, ForwardContext { context: ForwardContext, }, Drafts { drafts: Vec<Draft>, }, SnoozedMessages { snoozed: Vec<Snoozed>, }, ExportResult { content: String, }, Pong, Ack,
}

Variants§

§

Envelopes

Fields

§envelopes: Vec<Envelope>
§

Envelope

Fields

§envelope: Envelope
§

Body

Fields

§

AttachmentFile

Fields

§

Bodies

Fields

§

Thread

Fields

§thread: Thread
§messages: Vec<Envelope>
§

Labels

Fields

§labels: Vec<Label>
§

Label

Fields

§label: Label
§

Rules

Fields

§rules: Vec<Value>
§

RuleData

Fields

§rule: Value
§

Accounts

Fields

§

AccountsConfig

Fields

§

AccountOperation

§

RuleFormData

Fields

§

RuleDryRun

Fields

§results: Vec<Value>
§

EventLogEntries

Fields

§

LogLines

Fields

§lines: Vec<String>
§

DoctorReport

Fields

§

BugReport

Fields

§content: String
§

RuleHistory

Fields

§entries: Vec<Value>
§

SearchResults

Fields

§has_more: bool
§

SyncStatus

§

Count

Fields

§count: u32
§

Headers

Fields

§headers: Vec<(String, String)>
§

SavedSearches

Fields

§searches: Vec<SavedSearch>
§

Subscriptions

Fields

§subscriptions: Vec<SubscriptionSummary>
§

SemanticStatus

Fields

§

SavedSearchData

Fields

§

Status

Fields

§uptime_secs: u64
§accounts: Vec<String>
§total_messages: u32
§daemon_pid: Option<u32>
§sync_statuses: Vec<AccountSyncStatus>
§protocol_version: u32
§daemon_version: Option<String>
§daemon_build_id: Option<String>
§repair_required: bool
§

ReplyContext

Fields

§

ForwardContext

Fields

§

Drafts

Fields

§drafts: Vec<Draft>
§

SnoozedMessages

Fields

§snoozed: Vec<Snoozed>
§

ExportResult

Fields

§content: String
§

Pong

§

Ack

Trait Implementations§

Source§

impl Clone for ResponseData

Source§

fn clone(&self) -> ResponseData

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for ResponseData

Source§

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

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

impl<'de> Deserialize<'de> for ResponseData

Source§

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 Serialize for ResponseData

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

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.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,