Struct apalis_core::builder::WorkerBuilder
source · pub struct WorkerBuilder<Req, Source, Middleware, Serv> { /* private fields */ }
Expand description
Allows building a Worker
.
Usually the output is Worker<Ready>
Implementations§
source§impl<Serv> WorkerBuilder<(), (), Identity, Serv>
impl<Serv> WorkerBuilder<(), (), Identity, Serv>
sourcepub fn new<T: AsRef<str>>(name: T) -> WorkerBuilder<(), (), Identity, Serv>
pub fn new<T: AsRef<str>>(name: T) -> WorkerBuilder<(), (), Identity, Serv>
Build a new WorkerBuilder
instance with a name for the worker to build
source§impl<J, S, M, Serv> WorkerBuilder<J, S, M, Serv>
impl<J, S, M, Serv> WorkerBuilder<J, S, M, Serv>
sourcepub fn stream<NS: Stream<Item = Result<Option<Request<NJ>>, Error>> + Send + 'static, NJ>(
self,
stream: NS,
) -> WorkerBuilder<NJ, NS, M, Serv>
pub fn stream<NS: Stream<Item = Result<Option<Request<NJ>>, Error>> + Send + 'static, NJ>( self, stream: NS, ) -> WorkerBuilder<NJ, NS, M, Serv>
Consume a stream directly
sourcepub fn with_storage<NS: Storage<Job = NJ>, NJ>(
self,
storage: NS,
) -> WorkerBuilder<NJ, NS, M, Serv>
pub fn with_storage<NS: Storage<Job = NJ>, NJ>( self, storage: NS, ) -> WorkerBuilder<NJ, NS, M, Serv>
Set the source to a Storage
sourcepub fn with_mq<NS: MessageQueue<NJ>, NJ>(
self,
message_queue: NS,
) -> WorkerBuilder<NJ, NS, M, Serv>
pub fn with_mq<NS: MessageQueue<NJ>, NJ>( self, message_queue: NS, ) -> WorkerBuilder<NJ, NS, M, Serv>
Set the source to a MessageQueue
source§impl<Request, Stream, M, Serv> WorkerBuilder<Request, Stream, M, Serv>
impl<Request, Stream, M, Serv> WorkerBuilder<Request, Stream, M, Serv>
sourcepub fn chain<NewLayer>(
self,
f: impl Fn(ServiceBuilder<M>) -> ServiceBuilder<NewLayer>,
) -> WorkerBuilder<Request, Stream, NewLayer, Serv>
pub fn chain<NewLayer>( self, f: impl Fn(ServiceBuilder<M>) -> ServiceBuilder<NewLayer>, ) -> WorkerBuilder<Request, Stream, NewLayer, Serv>
Allows of decorating the service that consumes jobs.
Allows adding multiple tower
middleware
Trait Implementations§
source§impl<Req, Source, Middleware, Serv> Debug for WorkerBuilder<Req, Source, Middleware, Serv>
impl<Req, Source, Middleware, Serv> Debug for WorkerBuilder<Req, Source, Middleware, Serv>
Auto Trait Implementations§
impl<Req, Source, Middleware, Serv> Freeze for WorkerBuilder<Req, Source, Middleware, Serv>
impl<Req, Source, Middleware, Serv> RefUnwindSafe for WorkerBuilder<Req, Source, Middleware, Serv>
impl<Req, Source, Middleware, Serv> Send for WorkerBuilder<Req, Source, Middleware, Serv>
impl<Req, Source, Middleware, Serv> Sync for WorkerBuilder<Req, Source, Middleware, Serv>
impl<Req, Source, Middleware, Serv> Unpin for WorkerBuilder<Req, Source, Middleware, Serv>
impl<Req, Source, Middleware, Serv> UnwindSafe for WorkerBuilder<Req, Source, Middleware, Serv>
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<J, W, F, K> WorkerFactoryFn<J, F, K> for Wwhere
W: WorkerFactory<J, ServiceFn<F, K>>,
impl<J, W, F, K> WorkerFactoryFn<J, F, K> for Wwhere
W: WorkerFactory<J, ServiceFn<F, K>>,
source§type Source = <W as WorkerFactory<J, ServiceFn<F, K>>>::Source
type Source = <W as WorkerFactory<J, ServiceFn<F, K>>>::Source
The request source for the
Worker
source§type Service = <W as WorkerFactory<J, ServiceFn<F, K>>>::Service
type Service = <W as WorkerFactory<J, ServiceFn<F, K>>>::Service
The service that the worker will run jobs against
source§fn build_fn(
self,
f: F,
) -> Worker<Ready<<W as WorkerFactoryFn<J, F, K>>::Service, <W as WorkerFactoryFn<J, F, K>>::Source>>
fn build_fn( self, f: F, ) -> Worker<Ready<<W as WorkerFactoryFn<J, F, K>>::Service, <W as WorkerFactoryFn<J, F, K>>::Source>>
Builds a
WorkerFactoryFn
using ServiceFn
that can be used to generate new Worker
using the build_fn
method Read more