pub enum TaskClass {
TransactionCoordinator(TransactionId),
EventPublisher(TransactionId),
ConnectorOwner(TransactionId, ExchangeId),
InterpreterOwner(TransactionId, ExchangeId),
ToolWorker(TransactionId, ToolExecutionId),
LoopRuntime(TransactionId),
McpRequest(TransactionId),
Finalizer(TransactionId),
RuntimeService,
}Expand description
Classification for every supervised spawn.
Variants§
TransactionCoordinator(TransactionId)
Per-transaction coordinator.
EventPublisher(TransactionId)
Event publisher task for one transaction.
ConnectorOwner(TransactionId, ExchangeId)
Connector ownership task.
InterpreterOwner(TransactionId, ExchangeId)
Interpreter pump task.
ToolWorker(TransactionId, ToolExecutionId)
Tool worker.
LoopRuntime(TransactionId)
Inner LoopRuntime owner for one transaction (M5).
McpRequest(TransactionId)
MCP request task.
Finalizer(TransactionId)
Post-terminal finalizer (Seal + completion publish) for one transaction.
RuntimeService
Runtime-wide service (MCP listener, etc.).
Implementations§
Source§impl TaskClass
impl TaskClass
Sourcepub fn transaction_id(&self) -> Option<TransactionId>
pub fn transaction_id(&self) -> Option<TransactionId>
Owning transaction when task-scoped.
Trait Implementations§
impl Eq for TaskClass
impl StructuralPartialEq for TaskClass
Auto Trait Implementations§
impl Freeze for TaskClass
impl RefUnwindSafe for TaskClass
impl Send for TaskClass
impl Sync for TaskClass
impl Unpin for TaskClass
impl UnsafeUnpin for TaskClass
impl UnwindSafe for TaskClass
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.