pub enum WorkQueueMessage<T, WorkerRoute, ReplyRoute> {
Submit {
value: T,
reply_to: ReplyRoute,
},
Available {
worker: WorkerRoute,
},
Withdraw {
worker: WorkerRoute,
},
}Expand description
Operations accepted by WorkQueue.
Variants§
Submit
Submit one value and its typed outcome recipient.
Available
Announce one worker as eligible for exactly one dispatch.
Fields
§
worker: WorkerRouteWorker recipient.
Withdraw
Withdraw one currently available worker, idempotently.
Fields
§
worker: WorkerRouteWorker recipient.
Auto Trait Implementations§
impl<T, WorkerRoute, ReplyRoute> Freeze for WorkQueueMessage<T, WorkerRoute, ReplyRoute>
impl<T, WorkerRoute, ReplyRoute> RefUnwindSafe for WorkQueueMessage<T, WorkerRoute, ReplyRoute>
impl<T, WorkerRoute, ReplyRoute> Send for WorkQueueMessage<T, WorkerRoute, ReplyRoute>
impl<T, WorkerRoute, ReplyRoute> Sync for WorkQueueMessage<T, WorkerRoute, ReplyRoute>
impl<T, WorkerRoute, ReplyRoute> Unpin for WorkQueueMessage<T, WorkerRoute, ReplyRoute>
impl<T, WorkerRoute, ReplyRoute> UnsafeUnpin for WorkQueueMessage<T, WorkerRoute, ReplyRoute>
impl<T, WorkerRoute, ReplyRoute> UnwindSafe for WorkQueueMessage<T, WorkerRoute, ReplyRoute>
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