pub struct OrphanToolPermitSet { /* private fields */ }Expand description
Runtime-scoped orphaned tool permits (§22.4 capacity honesty / M5.4).
Shared across dispatchers of one runtime (Law 8 — not process-global).
Not a join vault: TaskSupervisor owns joins. This set only holds
ToolPermits (and optional ProcessIsolated leases) after cooperative
non-ack / missing-kill / mid-drop ProcessIsolated paths. Quiesce releases
all orphans so Stopped is not permanently blocked.
Implementations§
Source§impl OrphanToolPermitSet
Deprecated name for OrphanToolPermitSet (M5.4 delete-vaults).
impl OrphanToolPermitSet
Deprecated name for OrphanToolPermitSet (M5.4 delete-vaults).
This is not a join vault. Prefer OrphanToolPermitSet.
Sourcepub fn shutdown_progress(&self) -> usize
pub fn shutdown_progress(&self) -> usize
Quiesce step: release all orphan permits (capacity + process leases).
Returns 0 — orphans never block Stopped after quiesce (M5.4).
Sourcepub fn pending_permits(&self) -> usize
pub fn pending_permits(&self) -> usize
Number of orphan permits still held.
Sourcepub fn pending_count(&self) -> usize
pub fn pending_count(&self) -> usize
Number of orphan permit entries.
Trait Implementations§
Source§impl Default for OrphanToolPermitSet
impl Default for OrphanToolPermitSet
Source§impl Drop for OrphanToolPermitSet
impl Drop for OrphanToolPermitSet
Auto Trait Implementations§
impl !Freeze for OrphanToolPermitSet
impl RefUnwindSafe for OrphanToolPermitSet
impl Send for OrphanToolPermitSet
impl Sync for OrphanToolPermitSet
impl Unpin for OrphanToolPermitSet
impl UnsafeUnpin for OrphanToolPermitSet
impl UnwindSafe for OrphanToolPermitSet
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