From 149e0b6ae9871515be21f23b492f5ef7355e2ca4 Mon Sep 17 00:00:00 2001 From: Nathan Reiner Date: Fri, 14 Jul 2023 00:22:39 +0200 Subject: make fast using hash instead of dictionary --- src/filecache.rs | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) (limited to 'src/filecache.rs') diff --git a/src/filecache.rs b/src/filecache.rs index af97c20..721d7a4 100644 --- a/src/filecache.rs +++ b/src/filecache.rs @@ -1,9 +1,9 @@ use std::hash::{Hasher, Hash}; - +use serde::{Deserialize, Serialize}; use crate::vector::FileVector; /// Represents one file which was indexed. -#[derive(Clone, Debug, Default)] +#[derive(Clone, Debug, Default, Serialize, Deserialize)] pub struct FileCache { pub path : String, pub vector : FileVector, @@ -22,15 +22,3 @@ impl Hash for FileCache { self.path.hash(state); } } - -impl FileCache { - pub fn from_line(line : String) -> Self { - let ls : Vec = line.split(',').map(|s| s.to_string()).collect(); - let v = FileVector::from_string(&ls[1]); - let p = ls[0].clone().replace('\0', ","); - Self { - vector : v, - path : p - } - } -} -- cgit v1.2.3-70-g09d2