pub struct ReadTracker { /* private fields */ }Implementations§
Source§impl ReadTracker
impl ReadTracker
pub fn new() -> Self
Sourcepub fn record(&self, path: PathBuf, mtime: SystemTime, size: u64)
pub fn record(&self, path: PathBuf, mtime: SystemTime, size: u64)
Record a successful read. path should already be canonicalized by
the caller.
Sourcepub fn check(
&self,
path: &Path,
current_mtime: SystemTime,
current_size: u64,
) -> Result<(), ReadTrackerError>
pub fn check( &self, path: &Path, current_mtime: SystemTime, current_size: u64, ) -> Result<(), ReadTrackerError>
Verify that path has been read in this session AND its current
mtime + size match what was recorded.
Caller passes the current stat to avoid racing a syscall inside the
lock. path must already be canonicalized.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ReadTracker
impl RefUnwindSafe for ReadTracker
impl Send for ReadTracker
impl Sync for ReadTracker
impl Unpin for ReadTracker
impl UnsafeUnpin for ReadTracker
impl UnwindSafe for ReadTracker
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