pub struct RunContextImpl {
pub session: SessionContextImpl,
pub run_id: RunId,
pub cancel: CancellationToken,
pub deadline: Option<Instant>,
pub sink: EventSink,
pub budget: RunBudget,
}Expand description
Run-level context with cancellation, deadline, event sink, and budget.
Fields§
§session: SessionContextImplThe underlying session context.
run_id: RunIdThe unique run identifier.
cancel: CancellationTokenCancellation token for cooperative cancellation.
deadline: Option<Instant>Deadline for this run, if any.
sink: EventSinkEvent sink for emitting structured events.
budget: RunBudgetToken budget tracker.
Trait Implementations§
Source§impl Debug for RunContextImpl
impl Debug for RunContextImpl
Source§impl ReadonlyContext for RunContextImpl
impl ReadonlyContext for RunContextImpl
Source§impl RunContext for RunContextImpl
impl RunContext for RunContextImpl
Source§fn cancellation_token(&self) -> &CancellationToken
fn cancellation_token(&self) -> &CancellationToken
Returns a cancellation token for cooperative cancellation.
Source§fn event_sink(&self) -> &EventSink
fn event_sink(&self) -> &EventSink
Returns the event sink for emitting structured events.
Source§impl SessionContext for RunContextImpl
impl SessionContext for RunContextImpl
Source§fn session_state(&self) -> &SessionState
fn session_state(&self) -> &SessionState
Returns the current session state (key-value store scoped to the session).
Source§fn session_state_mut(&mut self) -> &mut SessionState
fn session_state_mut(&mut self) -> &mut SessionState
Returns mutable access to session state.
Auto Trait Implementations§
impl Freeze for RunContextImpl
impl RefUnwindSafe for RunContextImpl
impl Send for RunContextImpl
impl Sync for RunContextImpl
impl Unpin for RunContextImpl
impl UnsafeUnpin for RunContextImpl
impl UnwindSafe for RunContextImpl
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