pub(crate) struct WorktreeClaimGuard {
claims: Arc<Mutex<HashMap<PathBuf, WorktreeClaim>>>,
path: PathBuf,
}Expand description
A held claim on a composed worker-worktree path. Released on drop, so every early return lets the next spawn or despawn through.
Fields§
§claims: Arc<Mutex<HashMap<PathBuf, WorktreeClaim>>>§path: PathBufTrait Implementations§
Source§impl Debug for WorktreeClaimGuard
impl Debug for WorktreeClaimGuard
Source§impl Drop for WorktreeClaimGuard
impl Drop for WorktreeClaimGuard
Auto Trait Implementations§
impl !RefUnwindSafe for WorktreeClaimGuard
impl !UnwindSafe for WorktreeClaimGuard
impl Freeze for WorktreeClaimGuard
impl Send for WorktreeClaimGuard
impl Sync for WorktreeClaimGuard
impl Unpin for WorktreeClaimGuard
impl UnsafeUnpin for WorktreeClaimGuard
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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