pub struct HashCache { /* private fields */ }Implementations§
Source§impl HashCache
impl HashCache
pub fn new(cache_dir: impl AsRef<Path>) -> Result<Self>
pub fn open_default() -> Result<Self>
pub fn get( &self, file_path: &Path, algorithm: &str, range_start: i64, range_end: i64, ) -> Option<(String, u64)>
pub fn put( &self, file_path: &Path, algorithm: &str, range_start: i64, range_end: i64, hash: &str, mtime: u64, ) -> Result<()>
pub fn get_if_fresh( &self, file_path: &Path, algorithm: &str, range_start: i64, range_end: i64, current_mtime: u64, ) -> Option<String>
Auto Trait Implementations§
impl !Freeze for HashCache
impl RefUnwindSafe for HashCache
impl Send for HashCache
impl Sync for HashCache
impl Unpin for HashCache
impl UnsafeUnpin for HashCache
impl UnwindSafe for HashCache
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.