diff options
author | rabite <rabite@posteo.de> | 2019-03-25 15:28:45 +0100 |
---|---|---|
committer | rabite <rabite@posteo.de> | 2019-03-25 15:28:45 +0100 |
commit | 153bf24238c5e11c12cbc848228c94cfa7334174 (patch) | |
tree | e19b34f85007e4c884e6bcc1877ceb191c4f6fc1 /src/files.rs | |
parent | 3888f49aebb911ac6b2d83f9f78f2feb092069a8 (diff) |
make async clonable
Diffstat (limited to 'src/files.rs')
-rw-r--r-- | src/files.rs | 35 |
1 files changed, 1 insertions, 34 deletions
diff --git a/src/files.rs b/src/files.rs index 40d5ac0..424b648 100644 --- a/src/files.rs +++ b/src/files.rs @@ -457,41 +457,8 @@ impl Hash for File { impl Eq for File {} -impl Clone for File { - fn clone(&self) -> Self { - let meta = self.meta.value.clone(); - let meta = match meta { - Ok(meta) => Async::new_with_value(meta.clone()), - Err(_) => File::make_async_meta(&self.path, self.dirty_meta.clone()) - }; - - let dirsize = if let Some(ref dirsize) = self.dirsize { - let dirsize = dirsize.value.clone(); - let dirsize = match dirsize { - Ok(dirsize) => Async::new_with_value(dirsize), - Err(_) => File::make_async_dirsize(&self.path, - self.dirty_meta.clone()) - }; - Some(dirsize) - } else { None }; - - File { - name: self.name.clone(), - path: self.path.clone(), - kind: self.kind.clone(), - dirsize: dirsize, - target: self.target.clone(), - color: self.color.clone(), - meta: meta, - dirty_meta: self.dirty_meta.clone(), - meta_processed: self.meta_processed.clone(), - selected: self.selected.clone(), - tag: self.tag.clone() - } - } -} -#[derive(Debug)] +#[derive(Clone, Debug)] pub struct File { pub name: String, pub path: PathBuf, |