pub struct UIDStore {Show 18 fields
pub account_hash: AccountHash,
pub account_name: Arc<str>,
pub keep_offline_cache: Arc<Mutex<bool>>,
pub capabilities: Arc<Mutex<HashSet<Vec<u8>>>>,
pub hash_index: Arc<Mutex<HashMap<EnvelopeHash, (UID, MailboxHash)>>>,
pub uid_index: Arc<Mutex<HashMap<(MailboxHash, UID), EnvelopeHash>>>,
pub msn_index: Arc<Mutex<HashMap<MailboxHash, Vec<UID>>>>,
pub byte_cache: Arc<Mutex<HashMap<UID, EnvelopeCache>>>,
pub collection: Collection,
pub uidvalidity: Arc<Mutex<HashMap<MailboxHash, UID>>>,
pub envelopes: Arc<Mutex<HashMap<EnvelopeHash, CachedEnvelope>>>,
pub max_uids: Arc<Mutex<HashMap<MailboxHash, UID>>>,
pub modseq: Arc<Mutex<HashMap<EnvelopeHash, ModSequence>>>,
pub highestmodseqs: Arc<Mutex<HashMap<MailboxHash, Result<ModSequence, ()>>>>,
pub mailboxes: Arc<Mutex<HashMap<MailboxHash, ImapMailbox>>>,
pub is_online: Arc<Mutex<(SystemTime, Result<()>)>>,
pub event_consumer: BackendEventConsumer,
pub timeout: Option<Duration>,
}
Fields§
§account_hash: AccountHash
§account_name: Arc<str>
§keep_offline_cache: Arc<Mutex<bool>>
§capabilities: Arc<Mutex<HashSet<Vec<u8>>>>
§hash_index: Arc<Mutex<HashMap<EnvelopeHash, (UID, MailboxHash)>>>
§uid_index: Arc<Mutex<HashMap<(MailboxHash, UID), EnvelopeHash>>>
§msn_index: Arc<Mutex<HashMap<MailboxHash, Vec<UID>>>>
§byte_cache: Arc<Mutex<HashMap<UID, EnvelopeCache>>>
§collection: Collection
§uidvalidity: Arc<Mutex<HashMap<MailboxHash, UID>>>
§envelopes: Arc<Mutex<HashMap<EnvelopeHash, CachedEnvelope>>>
§max_uids: Arc<Mutex<HashMap<MailboxHash, UID>>>
§modseq: Arc<Mutex<HashMap<EnvelopeHash, ModSequence>>>
§highestmodseqs: Arc<Mutex<HashMap<MailboxHash, Result<ModSequence, ()>>>>
§mailboxes: Arc<Mutex<HashMap<MailboxHash, ImapMailbox>>>
§is_online: Arc<Mutex<(SystemTime, Result<()>)>>
§event_consumer: BackendEventConsumer
§timeout: Option<Duration>
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for UIDStore
impl !RefUnwindSafe for UIDStore
impl Send for UIDStore
impl Sync for UIDStore
impl Unpin for UIDStore
impl !UnwindSafe for UIDStore
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