pub struct Executor { /* private fields */ }Expand description
An executor for running jobs.
Implementations§
Source§impl Executor
impl Executor
Sourcepub fn new(client: ExecutorServiceClient<Channel>) -> Self
pub fn new(client: ExecutorServiceClient<Channel>) -> Self
Create a new executor.
Sourcepub fn with_options(
client: ExecutorServiceClient<Channel>,
options: ExecutorOptions,
) -> Self
pub fn with_options( client: ExecutorServiceClient<Channel>, options: ExecutorOptions, ) -> Self
Create a new executor with the given options.
Sourcepub fn add_handler(
&mut self,
handler: Arc<dyn ExecutionHandlerRaw + Send + Sync>,
)
pub fn add_handler( &mut self, handler: Arc<dyn ExecutionHandlerRaw + Send + Sync>, )
Add a new handler to the executor.
§Panics
Panics if a handler for the same job type is already registered.
Sourcepub fn try_add_handler(
&mut self,
handler: Arc<dyn ExecutionHandlerRaw + Send + Sync>,
) -> Result<()>
pub fn try_add_handler( &mut self, handler: Arc<dyn ExecutionHandlerRaw + Send + Sync>, ) -> Result<()>
Try to add a new handler to the executor.
If a handler for the same job type is already registered, this function will return an error.
Auto Trait Implementations§
impl !Freeze for Executor
impl !RefUnwindSafe for Executor
impl Send for Executor
impl Sync for Executor
impl Unpin for Executor
impl !UnwindSafe for Executor
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> 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<W> IntoExecutionHandler for W
impl<W> IntoExecutionHandler for W
Source§fn handler<J>(self) -> Arc<dyn ExecutionHandlerRaw + Send + Sync>where
Self: ExecutionHandler<J>,
J: JobType,
fn handler<J>(self) -> Arc<dyn ExecutionHandlerRaw + Send + Sync>where
Self: ExecutionHandler<J>,
J: JobType,
Convert
self into a [RawHandler] that can be registered
in workers.Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request