Struct Executor

Source
pub struct Executor<C = Channel> { /* private fields */ }
Expand description

An executor for running jobs.

Implementations§

Source§

impl<C> Executor<C>
where C: GrpcService<BoxBody> + Clone, C::Error: Into<StdError>, C::ResponseBody: Body<Data = Bytes> + Send + 'static, <C::ResponseBody as Body>::Error: Into<StdError> + Send,

Source

pub async fn run(&mut self) -> Result<()>

Run the executor until an error occurs.

The error includes any errors that would prevent the executor from running, e.g. network errors.

Individual task errors are not included as they are part of the job execution.

Source§

impl<C> Executor<C>

Source

pub fn new(client: ExecutorServiceClient<C>) -> Self

Create a new executor.

Source

pub fn with_options( client: ExecutorServiceClient<C>, options: ExecutorOptions, ) -> Self

Create a new executor with the given options.

Source

pub fn options(&self) -> &ExecutorOptions

Get the options of the executor.

Source

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.

Source

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<C = Channel> !Freeze for Executor<C>

§

impl<C = Channel> !RefUnwindSafe for Executor<C>

§

impl<C> Send for Executor<C>
where C: Send,

§

impl<C> Sync for Executor<C>
where C: Sync,

§

impl<C> Unpin for Executor<C>
where C: Unpin,

§

impl<C = Channel> !UnwindSafe for Executor<C>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<W> IntoExecutionHandler for W
where W: Send + Sync + 'static,

Source§

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

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more