pub struct InterruptRequest<U: StateUpdate> {
pub reason: String,
pub partial_update: Option<U>,
pub resume_point: String,
}Expand description
Request to pause execution for human input
Fields§
§reason: StringWhy we’re pausing — shown to the human
partial_update: Option<U>Partial update to apply BEFORE checkpointing (saves expensive work).
NOTE: #[serde(skip)] is intentional — the partial update is applied
to state before the checkpoint is saved. On resume, the state already contains
this update. The field exists only to carry the update from the node to the
engine within a single execution, not across serialization boundaries.
resume_point: StringIdentifies which interrupt point this is (for resume matching)
Trait Implementations§
Source§impl<U: Clone + StateUpdate> Clone for InterruptRequest<U>
impl<U: Clone + StateUpdate> Clone for InterruptRequest<U>
Source§fn clone(&self) -> InterruptRequest<U>
fn clone(&self) -> InterruptRequest<U>
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<U: Debug + StateUpdate> Debug for InterruptRequest<U>
impl<U: Debug + StateUpdate> Debug for InterruptRequest<U>
Source§impl<'de, U> Deserialize<'de> for InterruptRequest<U>where
U: Default + StateUpdate,
impl<'de, U> Deserialize<'de> for InterruptRequest<U>where
U: Default + StateUpdate,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<U: StateUpdate> Serialize for InterruptRequest<U>
impl<U: StateUpdate> Serialize for InterruptRequest<U>
Auto Trait Implementations§
impl<U> Freeze for InterruptRequest<U>where
U: Freeze,
impl<U> RefUnwindSafe for InterruptRequest<U>where
U: RefUnwindSafe,
impl<U> Send for InterruptRequest<U>
impl<U> Sync for InterruptRequest<U>
impl<U> Unpin for InterruptRequest<U>where
U: Unpin,
impl<U> UnsafeUnpin for InterruptRequest<U>where
U: UnsafeUnpin,
impl<U> UnwindSafe for InterruptRequest<U>where
U: UnwindSafe,
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