Enum imap_proto::types::Response
source · [−]#[non_exhaustive]
pub enum Response<'a> {
Show 14 variants
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>),
Id(Option<HashMap<Cow<'a, str>, Cow<'a, str>>>),
Acl(Acl<'a>),
ListRights(ListRights<'a>),
MyRights(MyRights<'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.
Capabilities(Vec<Capability<'a>>)
Continue
Done
Data
Expunge(u32)
Vanished
Fetch(u32, Vec<AttributeValue<'a>>)
MailboxData(MailboxDatum<'a>)
Quota(Quota<'a>)
QuotaRoot(QuotaRoot<'a>)
Id(Option<HashMap<Cow<'a, str>, Cow<'a, str>>>)
Acl(Acl<'a>)
ListRights(ListRights<'a>)
MyRights(MyRights<'a>)
Implementations
sourceimpl<'a> Response<'a>
impl<'a> Response<'a>
pub fn from_bytes(buf: &'a [u8]) -> ParseResult<'a>
pub fn into_owned(self) -> Response<'static>
Trait Implementations
impl<'a> Eq for Response<'a>
impl<'a> StructuralEq for Response<'a>
impl<'a> StructuralPartialEq for Response<'a>
Auto Trait Implementations
impl<'a> RefUnwindSafe for Response<'a>
impl<'a> Send for Response<'a>
impl<'a> Sync for Response<'a>
impl<'a> Unpin for Response<'a>
impl<'a> UnwindSafe for Response<'a>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more