Skip to main content

JobBuilder

Struct JobBuilder 

Source
pub struct JobBuilder<TKey, TMsg, S: State = Empty>
where TKey: JobKey, TMsg: Message,
{ /* private fields */ }
Expand description

Use builder syntax to set the inputs and finish with build().

Implementations§

Source§

impl<TKey, TMsg, S: State> JobBuilder<TKey, TMsg, S>
where TKey: JobKey, TMsg: Message,

Source

pub fn build(self) -> Job<TKey, TMsg>
where S: IsComplete,

Finish building and return the requested object

Source

pub fn key(self, value: TKey) -> JobBuilder<TKey, TMsg, SetKey<S>>
where S::Key: IsUnset,

Required.

The key of the job

Source

pub fn msg(self, value: TMsg) -> JobBuilder<TKey, TMsg, SetMsg<S>>
where S::Msg: IsUnset,

Required.

The message of the job

Source

pub fn options(self, value: JobOptions) -> JobBuilder<TKey, TMsg, SetOptions<S>>
where S::Options: IsUnset,

Optional (Some / Option setters). Default: JobOptions::default().

The job’s options, mainly related to timing information of the job

Default = JobOptions::default()

Source

pub fn maybe_options( self, value: Option<JobOptions>, ) -> JobBuilder<TKey, TMsg, SetOptions<S>>
where S::Options: IsUnset,

Optional (Some / Option setters). Default: JobOptions::default().

The job’s options, mainly related to timing information of the job

Default = JobOptions::default()

Source

pub fn accepted( self, value: RpcReplyPort<Option<Job<TKey, TMsg>>>, ) -> JobBuilder<TKey, TMsg, SetAccepted<S>>
where S::Accepted: IsUnset,

Optional (Some / Option setters). If provided, this channel can be used to block pushes into the factory until the factory can “accept” the message into its internal processing. This can be used to synchronize external threadpools to the Tokio processing pool and prevent overloading the unbounded channel which fronts all actors.

The reply channel return None if the job was accepted, or [Some(Job)] if it was rejected & loadshed, and then the job may be retried by the caller at a later time (if desired).

Default = None

Source

pub fn maybe_accepted( self, value: Option<RpcReplyPort<Option<Job<TKey, TMsg>>>>, ) -> JobBuilder<TKey, TMsg, SetAccepted<S>>
where S::Accepted: IsUnset,

Optional (Some / Option setters). If provided, this channel can be used to block pushes into the factory until the factory can “accept” the message into its internal processing. This can be used to synchronize external threadpools to the Tokio processing pool and prevent overloading the unbounded channel which fronts all actors.

The reply channel return None if the job was accepted, or [Some(Job)] if it was rejected & loadshed, and then the job may be retried by the caller at a later time (if desired).

Default = None

Auto Trait Implementations§

§

impl<TKey, TMsg, S = Empty> !RefUnwindSafe for JobBuilder<TKey, TMsg, S>

§

impl<TKey, TMsg, S = Empty> !UnwindSafe for JobBuilder<TKey, TMsg, S>

§

impl<TKey, TMsg, S> Freeze for JobBuilder<TKey, TMsg, S>
where TKey: Freeze, TMsg: Freeze,

§

impl<TKey, TMsg, S> Send for JobBuilder<TKey, TMsg, S>

§

impl<TKey, TMsg, S> Sync for JobBuilder<TKey, TMsg, S>
where TMsg: Sync,

§

impl<TKey, TMsg, S> Unpin for JobBuilder<TKey, TMsg, S>
where TKey: Unpin, TMsg: Unpin,

§

impl<TKey, TMsg, S> UnsafeUnpin for JobBuilder<TKey, TMsg, S>
where TKey: UnsafeUnpin, TMsg: UnsafeUnpin,

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<T> Message for T
where T: Any + Send + 'static,

Source§

fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>

Convert a BoxedMessage to this concrete type
Source§

fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>

Convert this message to a BoxedMessage
Source§

impl<T> State for T
where T: Any + Send + 'static,

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<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