Enum imap_proto::types::Response [−][src]
#[non_exhaustive]
pub enum Response<'a> {
Capabilities(Vec<Capability<'a>>),
Continue {
code: Option<ResponseCode<'a>>,
information: Option<Cow<'a, str>>,
},
Done {
tag: RequestId,
status: Status,
code: Option<ResponseCode<'a>>,
information: Option<Cow<'a, str>>,
},
Data {
status: Status,
code: Option<ResponseCode<'a>>,
information: Option<Cow<'a, str>>,
},
Expunge(u32),
Vanished {
earlier: bool,
uids: Vec<RangeInclusive<u32>>,
},
Fetch(u32, Vec<AttributeValue<'a>>),
MailboxData(MailboxDatum<'a>),
Quota(Quota<'a>),
QuotaRoot(QuotaRoot<'a>),
}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.
Tuple Fields of Capabilities
0: Vec<Capability<'a>>Fields of Continue
code: Option<ResponseCode<'a>>information: Option<Cow<'a, str>>Fields of Done
Tuple Fields of Expunge
0: u32Fields of Vanished
earlier: booluids: Vec<RangeInclusive<u32>>Tuple Fields of Fetch
0: u321: Vec<AttributeValue<'a>>Tuple Fields of MailboxData
0: MailboxDatum<'a>Tuple Fields of Quota
0: Quota<'a>Tuple Fields of QuotaRoot
0: QuotaRoot<'a>