melib/backends: remove folder_operation

folder_operation functionalities will go to BackendFolder trait
async
Manos Pitsidianakis 2019-12-18 15:42:07 +02:00
parent 9080e0fd96
commit 7eceef93e9
Signed by: Manos Pitsidianakis
GPG Key ID: 73627C2F690DF710
4 changed files with 7 additions and 10 deletions

View File

@ -264,10 +264,9 @@ pub trait MailBackend: ::std::fmt::Debug + Send + Sync {
fn operation(&self, hash: EnvelopeHash) -> Box<dyn BackendOp>;
fn save(&self, bytes: &[u8], folder: &str, flags: Option<Flag>) -> Result<()>;
fn folder_operation(&mut self, _path: &str, _op: FolderOperation) -> Result<()> {
Ok(())
fn create_folder(&mut self, name: NewFolderName) -> Result<Folder> {
unimplemented!()
}
fn tags(&self) -> Option<Arc<RwLock<BTreeMap<u64, String>>>> {
None
}

View File

@ -36,7 +36,7 @@ use crate::backends::BackendOp;
use crate::backends::FolderHash;
use crate::backends::RefreshEvent;
use crate::backends::RefreshEventKind::{self, *};
use crate::backends::{BackendFolder, Folder, FolderOperation, MailBackend, RefreshEventConsumer};
use crate::backends::{BackendFolder, Folder, MailBackend, RefreshEventConsumer};
use crate::conf::AccountSettings;
use crate::email::*;
use crate::error::{MeliError, Result};
@ -438,6 +438,7 @@ impl MailBackend for ImapType {
Ok(())
}
/*
fn folder_operation(&mut self, path: &str, op: FolderOperation) -> Result<()> {
use FolderOperation::*;
@ -499,6 +500,7 @@ impl MailBackend for ImapType {
}
Ok(())
}
*/
fn as_any(&self) -> &dyn::std::any::Any {
self

View File

@ -22,7 +22,7 @@
use crate::async_workers::{Async, AsyncBuilder, AsyncStatus, WorkContext};
use crate::backends::BackendOp;
use crate::backends::FolderHash;
use crate::backends::{BackendFolder, Folder, FolderOperation, MailBackend, RefreshEventConsumer};
use crate::backends::{BackendFolder, Folder, MailBackend, RefreshEventConsumer};
use crate::conf::AccountSettings;
use crate::email::*;
use crate::error::{MeliError, Result};
@ -271,10 +271,6 @@ impl MailBackend for JmapType {
Ok(())
}
fn folder_operation(&mut self, _path: &str, _op: FolderOperation) -> Result<()> {
Ok(())
}
fn as_any(&self) -> &dyn::std::any::Any {
self
}

View File

@ -1003,7 +1003,7 @@ impl Account {
}
pub fn folder_operation(&mut self, path: &str, op: FolderOperation) -> Result<()> {
self.backend.write().unwrap().folder_operation(path, op)
Err(MeliError::new("Not implemented."))
}
pub fn folder_confs(&self, folder_hash: FolderHash) -> &FileFolderConf {