pub struct ExecutorCapacityWaitRegistration { /* private fields */ }Expand description
Type-erased, single-use registration for one plan-runtime capacity wait.
Registration is created synchronously so the executor can subscribe before the engine releases its iteration lock. Awaiting it never grants resources; it only returns fresh epochs that permit another authoritative admission probe.
Implementations§
Source§impl ExecutorCapacityWaitRegistration
impl ExecutorCapacityWaitRegistration
pub fn new<F>(future: F) -> Self
pub async fn wait_for_change(self) -> Result<ExecutorAdmissionEpochs>
Auto Trait Implementations§
impl !RefUnwindSafe for ExecutorCapacityWaitRegistration
impl !Sync for ExecutorCapacityWaitRegistration
impl !UnwindSafe for ExecutorCapacityWaitRegistration
impl Freeze for ExecutorCapacityWaitRegistration
impl Send for ExecutorCapacityWaitRegistration
impl Unpin for ExecutorCapacityWaitRegistration
impl UnsafeUnpin for ExecutorCapacityWaitRegistration
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