pub struct WorkerRegistry { /* private fields */ }Expand description
Global registry mapping worker_id → WorkerMailbox.
Implementations§
Source§impl WorkerRegistry
impl WorkerRegistry
pub fn new() -> Self
Sourcepub async fn register(&self, worker_id: &str) -> WorkerMailbox
pub async fn register(&self, worker_id: &str) -> WorkerMailbox
Register a new worker and return its mailbox.
Sourcepub async fn deregister(&self, worker_id: &str)
pub async fn deregister(&self, worker_id: &str)
Deregister a worker (called when it finishes).
Sourcepub async fn get(&self, worker_id: &str) -> Option<WorkerMailbox>
pub async fn get(&self, worker_id: &str) -> Option<WorkerMailbox>
Get the mailbox for a worker, or None if not registered.
Sourcepub async fn active_workers(&self) -> Vec<String>
pub async fn active_workers(&self) -> Vec<String>
List active worker IDs.
Trait Implementations§
Source§impl Clone for WorkerRegistry
impl Clone for WorkerRegistry
Auto Trait Implementations§
impl !RefUnwindSafe for WorkerRegistry
impl !UnwindSafe for WorkerRegistry
impl Freeze for WorkerRegistry
impl Send for WorkerRegistry
impl Sync for WorkerRegistry
impl Unpin for WorkerRegistry
impl UnsafeUnpin for WorkerRegistry
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.