From 9ec0f830f6afd4a86caf686d2d4c799a39299ee3 Mon Sep 17 00:00:00 2001 From: sxyazi Date: Thu, 9 Nov 2023 08:32:01 +0800 Subject: [PATCH] .. --- yazi-core/src/files/file.rs | 2 +- yazi-core/src/files/sorter.rs | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) 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; }