diff options
Diffstat (limited to 'cli/cache/common.rs')
-rw-r--r-- | cli/cache/common.rs | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/cli/cache/common.rs b/cli/cache/common.rs index 3e7c4885b..a88ef8c97 100644 --- a/cli/cache/common.rs +++ b/cli/cache/common.rs @@ -3,16 +3,17 @@ use std::hash::Hasher; /// A very fast insecure hasher that uses the xxHash algorithm. -#[derive(Default)] pub struct FastInsecureHasher(twox_hash::XxHash64); impl FastInsecureHasher { - pub fn new() -> Self { - Self::default() + pub fn new_without_deno_version() -> Self { + Self(Default::default()) } - pub fn hash(hashable: impl std::hash::Hash) -> u64 { - Self::new().write_hashable(hashable).finish() + pub fn new_deno_versioned() -> Self { + let mut hasher = Self::new_without_deno_version(); + hasher.write_str(crate::version::deno()); + hasher } pub fn write_str(&mut self, text: &str) -> &mut Self { |