From fc1a1364482d2918c664d37b9494662fa96beb5f Mon Sep 17 00:00:00 2001 From: Floris Bruynooghe Date: Wed, 27 Nov 2019 00:11:29 +0100 Subject: [PATCH] Remove unused (async)Arc This identical naming of sync and async arcs is not confusing at all btw. --- src/imap.rs | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/src/imap.rs b/src/imap.rs index 626862a8a..1b9cd993a 100644 --- a/src/imap.rs +++ b/src/imap.rs @@ -12,7 +12,7 @@ use async_imap::{ types::{Fetch, Flag, Mailbox, Name, NameAttribute}, }; use async_std::prelude::*; -use async_std::sync::{Arc, Mutex, RwLock}; +use async_std::sync::{Mutex, RwLock}; use async_std::task; use crate::constants::*; @@ -45,11 +45,10 @@ const SELECT_ALL: &str = "1:*"; #[derive(Debug)] pub struct Imap { - config: Arc>, - - session: Arc>>, - connected: Arc>, - interrupt: Arc>>, + config: RwLock, + session: Mutex>, + connected: Mutex, + interrupt: Mutex>, skip_next_idle_wait: AtomicBool, should_reconnect: AtomicBool, } @@ -118,10 +117,10 @@ impl Default for ImapConfig { impl Imap { pub fn new() -> Self { Imap { - session: Arc::new(Mutex::new(None)), - config: Arc::new(RwLock::new(ImapConfig::default())), - interrupt: Arc::new(Mutex::new(None)), - connected: Arc::new(Mutex::new(false)), + session: Mutex::new(None), + config: RwLock::new(ImapConfig::default()), + interrupt: Mutex::new(None), + connected: Mutex::new(false), skip_next_idle_wait: AtomicBool::new(false), should_reconnect: AtomicBool::new(false), }