pub struct WorkerPoolHandler { /* private fields */ }Expand description
A JobHandler that dispatches each job to a pooled long-lived
subprocess. Construct with WorkerPoolHandler::spawn at boot and
register on the HandlerRegistry.
Implementations§
Trait Implementations§
Source§impl Debug for WorkerPoolHandler
impl Debug for WorkerPoolHandler
Source§impl JobHandler for WorkerPoolHandler
impl JobHandler for WorkerPoolHandler
Source§fn run<'life0, 'life1, 'async_trait>(
&'life0 self,
ctx: JobCtx<'life1>,
payload: Value,
) -> Pin<Box<dyn Future<Output = JobOutcome> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn run<'life0, 'life1, 'async_trait>(
&'life0 self,
ctx: JobCtx<'life1>,
payload: Value,
) -> Pin<Box<dyn Future<Output = JobOutcome> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Perform the unit of work. Returning
JobOutcome::Done marks
the row terminal-success; the other variants are described in
the enum doc-comments.Auto Trait Implementations§
impl !Freeze for WorkerPoolHandler
impl !RefUnwindSafe for WorkerPoolHandler
impl !UnwindSafe for WorkerPoolHandler
impl Send for WorkerPoolHandler
impl Sync for WorkerPoolHandler
impl Unpin for WorkerPoolHandler
impl UnsafeUnpin for WorkerPoolHandler
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> 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