diff --git a/ecstore/src/disk/mod.rs b/ecstore/src/disk/mod.rs index 92afc3b81..ec393a1a2 100644 --- a/ecstore/src/disk/mod.rs +++ b/ecstore/src/disk/mod.rs @@ -56,8 +56,8 @@ pub type DiskStore = Arc; #[derive(Debug)] pub enum Disk { - Local(LocalDisk), - Remote(RemoteDisk), + Local(Box), + Remote(Box), } #[async_trait::async_trait] @@ -365,10 +365,10 @@ impl DiskAPI for Disk { pub async fn new_disk(ep: &endpoint::Endpoint, opt: &DiskOption) -> Result { if ep.is_local { let s = local::LocalDisk::new(ep, opt.cleanup).await?; - Ok(Arc::new(Disk::Local(s))) + Ok(Arc::new(Disk::Local(Box::new(s)))) } else { let remote_disk = remote::RemoteDisk::new(ep, opt).await?; - Ok(Arc::new(Disk::Remote(remote_disk))) + Ok(Arc::new(Disk::Remote(Box::new(remote_disk)))) } } diff --git a/ecstore/src/heal/heal_ops.rs b/ecstore/src/heal/heal_ops.rs index e6e5dfb85..c869e4ebb 100644 --- a/ecstore/src/heal/heal_ops.rs +++ b/ecstore/src/heal/heal_ops.rs @@ -357,9 +357,9 @@ impl HealSequence { ); } } - return self.push_heal_result_item(&res.result).await; + self.push_heal_result_item(&res.result).await } - None => return Ok(()), + None => Ok(()), } }