From ae8fad30cd9e76bcba9949095a2cafabb4f1ca8a Mon Sep 17 00:00:00 2001 From: Nathan Reiner Date: Sat, 8 Jul 2023 13:29:37 +0200 Subject: add merge functionality --- src/filecache.rs | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'src/filecache.rs') diff --git a/src/filecache.rs b/src/filecache.rs index f8d84ec..a352e58 100644 --- a/src/filecache.rs +++ b/src/filecache.rs @@ -1,10 +1,26 @@ +use std::hash::{Hasher, Hash}; + use crate::vector::FileVector; /// Represents one file which was indexed. -#[derive(Clone, Debug)] +#[derive(Clone, Debug, Default)] pub struct FileCache { - pub vector : FileVector, pub path : String, + pub vector : FileVector, +} + +impl PartialEq for FileCache { + fn eq(&self, other : &Self) -> bool { + self.path == other.path + } +} + +impl Eq for FileCache { } + +impl Hash for FileCache { + fn hash(&self, state: &mut H) { + self.path.hash(state); + } } impl FileCache { -- cgit v1.2.3-70-g09d2