impl Hashable for Path, not just PathBuf
parent
b3b6c2d2a8
commit
1521f25132
|
@ -8,7 +8,7 @@ use diesel::{deserialize, sql_types};
|
||||||
use filebuffer::FileBuffer;
|
use filebuffer::FileBuffer;
|
||||||
use log::trace;
|
use log::trace;
|
||||||
use serde::{ser, Serialize, Serializer};
|
use serde::{ser, Serialize, Serializer};
|
||||||
use std::path::PathBuf;
|
use std::path::{PathBuf, Path};
|
||||||
use tiny_keccak::{Hasher, KangarooTwelve};
|
use tiny_keccak::{Hasher, KangarooTwelve};
|
||||||
|
|
||||||
#[derive(Debug, Clone, Eq, PartialEq, FromSqlRow, Hash)]
|
#[derive(Debug, Clone, Eq, PartialEq, FromSqlRow, Hash)]
|
||||||
|
@ -62,12 +62,12 @@ impl Handler<ComputeHash> for HasherWorker {
|
||||||
type Result = Result<Hash>;
|
type Result = Result<Hash>;
|
||||||
|
|
||||||
fn handle(&mut self, msg: ComputeHash, _: &mut Self::Context) -> Self::Result {
|
fn handle(&mut self, msg: ComputeHash, _: &mut Self::Context) -> Self::Result {
|
||||||
msg.path.hash()
|
msg.path.as_path().hash()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Hashable for PathBuf {
|
impl Hashable for Path {
|
||||||
fn hash(self: &PathBuf) -> Result<Hash> {
|
fn hash(self: &Path) -> Result<Hash> {
|
||||||
trace!("Hashing {:?}...", self);
|
trace!("Hashing {:?}...", self);
|
||||||
let fbuffer = FileBuffer::open(self)?;
|
let fbuffer = FileBuffer::open(self)?;
|
||||||
trace!("Finished hashing {:?}...", self);
|
trace!("Finished hashing {:?}...", self);
|
||||||
|
|
Loading…
Reference in New Issue