pub struct ExecutorRequestStateDeferral { /* private fields */ }Expand description
Scheduler-visible proof that execution is temporarily blocked by a Request-lifetime state hazard rather than by physical capacity.
The embedded hazard evidence retains the exact plan-local coordinator and supports subscribe-before-recheck waiter registration. The request cohort is the product identity projection used by the scheduler; it must stay separate from the allocator’s internal request-authority ids.
Implementations§
Source§impl ExecutorRequestStateDeferral
impl ExecutorRequestStateDeferral
pub fn new( stage: ExecutorExecutionCapacityStage, request_ids: Vec<RequestId>, hazard: RequestStateHazardDeferral, ) -> Result<Self>
pub const fn stage(&self) -> ExecutorExecutionCapacityStage
pub fn request_ids(&self) -> &[RequestId]
pub const fn hazard(&self) -> &RequestStateHazardDeferral
pub fn register_waiter(&self) -> Result<RequestStateHazardWaitRegistration>
Trait Implementations§
Source§impl Clone for ExecutorRequestStateDeferral
impl Clone for ExecutorRequestStateDeferral
Source§fn clone(&self) -> ExecutorRequestStateDeferral
fn clone(&self) -> ExecutorRequestStateDeferral
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ExecutorRequestStateDeferral
impl Debug for ExecutorRequestStateDeferral
Source§impl From<ExecutorRequestStateDeferral> for ExecutorExecutionDeferral
impl From<ExecutorRequestStateDeferral> for ExecutorExecutionDeferral
Source§fn from(deferral: ExecutorRequestStateDeferral) -> Self
fn from(deferral: ExecutorRequestStateDeferral) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for ExecutorRequestStateDeferral
impl !UnwindSafe for ExecutorRequestStateDeferral
impl Freeze for ExecutorRequestStateDeferral
impl Send for ExecutorRequestStateDeferral
impl Sync for ExecutorRequestStateDeferral
impl Unpin for ExecutorRequestStateDeferral
impl UnsafeUnpin for ExecutorRequestStateDeferral
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