pub enum FifoCommand<A, Role, Job, WorkerResult>where
A: Address + EndpointAddress,{
Submit {
submission: SubmissionId,
payload: Job,
customer: ReplyRoute<MessageProtocol<A, FifoOutcome<Role, Job, WorkerResult>>>,
},
Shutdown,
}Expand description
Application commands accepted by one FIFO pool.
Variants§
Submit
Submit one payload and its customer correlation and reply capability.
Fields
§
submission: SubmissionIdCustomer-authored admission correlation.
§
payload: JobPayload retained by the pool while accepted.
§
customer: ReplyRoute<MessageProtocol<A, FifoOutcome<Role, Job, WorkerResult>>>Temporary typed customer capability.
Shutdown
Close admission and retire the complete owned actor graph.
Implementations§
Source§impl<A, Role, Job, WorkerResult> FifoCommand<A, Role, Job, WorkerResult>where
A: Address + EndpointAddress,
impl<A, Role, Job, WorkerResult> FifoCommand<A, Role, Job, WorkerResult>where
A: Address + EndpointAddress,
Sourcepub fn submit<Route>(
submission: SubmissionId,
payload: Job,
customer: Route,
) -> Self
pub fn submit<Route>( submission: SubmissionId, payload: Job, customer: Route, ) -> Self
Construct one complete submission without exposing pool internals.
Auto Trait Implementations§
impl<A, Role, Job, WorkerResult> Freeze for FifoCommand<A, Role, Job, WorkerResult>where
Job: Freeze,
A: Freeze,
<A as EndpointAddress>::Established<MessageProtocol<A, FifoOutcome<Role, Job, WorkerResult>>>: Freeze,
impl<A, Role, Job, WorkerResult> RefUnwindSafe for FifoCommand<A, Role, Job, WorkerResult>where
Job: RefUnwindSafe,
A: RefUnwindSafe,
<A as EndpointAddress>::Established<MessageProtocol<A, FifoOutcome<Role, Job, WorkerResult>>>: RefUnwindSafe,
impl<A, Role, Job, WorkerResult> Send for FifoCommand<A, Role, Job, WorkerResult>where
Job: Send,
A: Send,
<A as EndpointAddress>::Established<MessageProtocol<A, FifoOutcome<Role, Job, WorkerResult>>>: Send,
impl<A, Role, Job, WorkerResult> Sync for FifoCommand<A, Role, Job, WorkerResult>where
Job: Sync,
A: Sync,
<A as EndpointAddress>::Established<MessageProtocol<A, FifoOutcome<Role, Job, WorkerResult>>>: Sync,
impl<A, Role, Job, WorkerResult> Unpin for FifoCommand<A, Role, Job, WorkerResult>where
Job: Unpin,
A: Unpin,
<A as EndpointAddress>::Established<MessageProtocol<A, FifoOutcome<Role, Job, WorkerResult>>>: Unpin,
impl<A, Role, Job, WorkerResult> UnsafeUnpin for FifoCommand<A, Role, Job, WorkerResult>where
Job: UnsafeUnpin,
A: UnsafeUnpin,
<A as EndpointAddress>::Established<MessageProtocol<A, FifoOutcome<Role, Job, WorkerResult>>>: UnsafeUnpin,
impl<A, Role, Job, WorkerResult> UnwindSafe for FifoCommand<A, Role, Job, WorkerResult>where
Job: UnwindSafe,
A: UnwindSafe,
<A as EndpointAddress>::Established<MessageProtocol<A, FifoOutcome<Role, Job, WorkerResult>>>: UnwindSafe,
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