pub struct AsyncSidecar { /* private fields */ }Expand description
Background thread for non-blocking dirty flag I/O
Implementations§
Source§impl AsyncSidecar
impl AsyncSidecar
Sourcepub async fn set_dirty(&self, path: PathBuf) -> Result<()>
pub async fn set_dirty(&self, path: PathBuf) -> Result<()>
Set the dirty flag asynchronously and wait for confirmation
Sourcepub fn set_dirty_blind(&self, path: PathBuf)
pub fn set_dirty_blind(&self, path: PathBuf)
Set the dirty flag without waiting for completion (fire-and-forget)
Sourcepub fn clear_dirty(&self, path: PathBuf)
pub fn clear_dirty(&self, path: PathBuf)
Clear the dirty flag asynchronously
Sourcepub fn clear_dirty_on_skip(&self, target_path: PathBuf)
pub fn clear_dirty_on_skip(&self, target_path: PathBuf)
Clear the dirty flag when a file is skipped (already in sync)
Trait Implementations§
Source§impl Clone for AsyncSidecar
impl Clone for AsyncSidecar
Source§fn clone(&self) -> AsyncSidecar
fn clone(&self) -> AsyncSidecar
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for AsyncSidecar
impl RefUnwindSafe for AsyncSidecar
impl Send for AsyncSidecar
impl Sync for AsyncSidecar
impl Unpin for AsyncSidecar
impl UnsafeUnpin for AsyncSidecar
impl UnwindSafe for AsyncSidecar
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more