summaryrefslogtreecommitdiffstats
path: root/src/files.rs
diff options
context:
space:
mode:
authorrabite <rabite@posteo.de>2019-03-25 15:28:45 +0100
committerrabite <rabite@posteo.de>2019-03-25 15:28:45 +0100
commit153bf24238c5e11c12cbc848228c94cfa7334174 (patch)
treee19b34f85007e4c884e6bcc1877ceb191c4f6fc1 /src/files.rs
parent3888f49aebb911ac6b2d83f9f78f2feb092069a8 (diff)
make async clonable
Diffstat (limited to 'src/files.rs')
-rw-r--r--src/files.rs35
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,