#[non_exhaustive]pub struct BlockExecutionForAdmissionArgs {
pub execution_id: ExecutionId,
pub lane_id: LaneId,
pub partition: Partition,
pub reason: BlockingReason,
pub reason_detail: Option<String>,
pub now: TimestampMs,
}Expand description
Inputs to crate::engine_backend::EngineBackend::block_execution_for_admission
(FF #511 Phase 2b). Generalises block_route (capability-mismatch
only) to cover every admission-time block target: budget denial,
quota denial, capability mismatch, operator pause, lane pause.
BlockingReason picks both the eligibility state written onto
exec_core and the blocked_<reason> index the execution lands
on, matching ff_block_execution_for_admission Lua’s
REASON_TO_ELIGIBILITY table.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.execution_id: ExecutionId§lane_id: LaneId§partition: Partition§reason: BlockingReason§reason_detail: Option<String>Human-readable operator-visible detail; None = no detail.
now: TimestampMsImplementations§
Source§impl BlockExecutionForAdmissionArgs
impl BlockExecutionForAdmissionArgs
pub fn new( execution_id: ExecutionId, lane_id: LaneId, partition: Partition, reason: BlockingReason, reason_detail: Option<String>, now: TimestampMs, ) -> Self
Trait Implementations§
Source§impl Clone for BlockExecutionForAdmissionArgs
impl Clone for BlockExecutionForAdmissionArgs
Source§fn clone(&self) -> BlockExecutionForAdmissionArgs
fn clone(&self) -> BlockExecutionForAdmissionArgs
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 BlockExecutionForAdmissionArgs
impl RefUnwindSafe for BlockExecutionForAdmissionArgs
impl Send for BlockExecutionForAdmissionArgs
impl Sync for BlockExecutionForAdmissionArgs
impl Unpin for BlockExecutionForAdmissionArgs
impl UnsafeUnpin for BlockExecutionForAdmissionArgs
impl UnwindSafe for BlockExecutionForAdmissionArgs
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