pub struct WorkerRegistry { /* private fields */ }Expand description
Global registry mapping worker_id → WorkerMailbox.
Shared between spawn_worker (registers on spawn, deregisters on finish)
and send_message (looks up the mailbox to push messages).
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
Source§fn clone(&self) -> WorkerRegistry
fn clone(&self) -> WorkerRegistry
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 Default for WorkerRegistry
impl Default for WorkerRegistry
Source§fn default() -> WorkerRegistry
fn default() -> WorkerRegistry
Returns the “default value” for a type. Read more
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more