mxr-async-imap 0.10.6

Async IMAP client for Rust (mxr fork with ENABLE/NAMESPACE support)
Documentation
#![allow(missing_docs)]

use std::ops::RangeInclusive;

use super::{Fetch, Mailbox, Name};

#[derive(Clone, Debug, Eq, PartialEq)]
pub struct NamespaceEntry {
    pub prefix: String,
    pub delimiter: Option<String>,
}

#[derive(Clone, Debug, Default, Eq, PartialEq)]
pub struct Namespace {
    pub personal: Vec<NamespaceEntry>,
    pub other_users: Vec<NamespaceEntry>,
    pub shared: Vec<NamespaceEntry>,
}

#[derive(Debug)]
pub struct ListStatus {
    pub name: Name,
    pub mailbox: Mailbox,
}

#[derive(Debug)]
pub struct QresyncResponse {
    pub mailbox: Mailbox,
    pub vanished: Vec<RangeInclusive<u32>>,
    pub fetches: Vec<Fetch>,
}