diff --git a/yazi-core/src/files/file.rs b/yazi-core/src/files/file.rs index c5c9f95b..30ccfd6c 100644 --- a/yazi-core/src/files/file.rs +++ b/yazi-core/src/files/file.rs @@ -4,7 +4,7 @@ use anyhow::Result; use tokio::fs; use yazi_shared::{Cha, ChaMeta, Url}; -#[derive(Clone, Debug)] +#[derive(Clone, Debug, Default)] pub struct File { pub url: Url, pub cha: Cha, diff --git a/yazi-core/src/files/sorter.rs b/yazi-core/src/files/sorter.rs index bc010059..7d8609d3 100644 --- a/yazi-core/src/files/sorter.rs +++ b/yazi-core/src/files/sorter.rs @@ -72,11 +72,9 @@ impl FilesSorter { if self.reverse { ordering.reverse() } else { ordering } }); - let dummy = File { url: Default::default(), cha: Default::default(), link_to: None }; - let mut new = Vec::with_capacity(indices.len()); for i in indices { - new.push(mem::replace(&mut items[i], dummy.clone())); + new.push(mem::take(&mut items[i])); } *items = new; }