Skip to main content

JobBuilder

Struct JobBuilder 

Source
pub struct JobBuilder<TKey, TMsg, ___State = (Unset<Required>, Unset<Required>, Unset<Optional>, Unset<Optional>)>
where TKey: JobKey, TMsg: Message,
{ /* private fields */ }
Expand description

Use builder syntax to set the required parameters and finish by calling the method Self::build().

Implementations§

Source§

impl<TKey, TMsg, __Key, __Msg, __Options, __Accepted> JobBuilder<TKey, TMsg, (__Key, __Msg, __Options, __Accepted)>
where TKey: JobKey, TMsg: Message,

Source

pub fn build(self) -> Job<TKey, TMsg>
where __Key: IntoSet<TKey, JobBuilder__key>, __Msg: IntoSet<TMsg, JobBuilder__msg>, __Options: IntoSet<Option<JobOptions>, JobBuilder__options>, __Accepted: IntoSet<Option<RpcReplyPort<Option<Job<TKey, TMsg>>>>, JobBuilder__accepted>,

Finishes building and returns the requested object.

Source

pub fn key( self, value: TKey, ) -> JobBuilder<TKey, TMsg, (Set<TKey>, __Msg, __Options, __Accepted)>
where __Key: IsUnset,

The key of the job

Source

pub fn msg( self, value: TMsg, ) -> JobBuilder<TKey, TMsg, (__Key, Set<TMsg>, __Options, __Accepted)>
where __Msg: IsUnset,

The message of the job

Source

pub fn maybe_options( self, value: Option<JobOptions>, ) -> JobBuilder<TKey, TMsg, (__Key, __Msg, Set<Option<JobOptions>>, __Accepted)>
where __Options: IsUnset,

Same as Self::options, but accepts an Option as input. See that method’s documentation for more details.

Source

pub fn options( self, value: JobOptions, ) -> JobBuilder<TKey, TMsg, (__Key, __Msg, Set<Option<JobOptions>>, __Accepted)>
where __Options: IsUnset,

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

Default = JobOptions::default()

Source

pub fn maybe_accepted( self, value: Option<RpcReplyPort<Option<Job<TKey, TMsg>>>>, ) -> JobBuilder<TKey, TMsg, (__Key, __Msg, __Options, Set<Option<RpcReplyPort<Option<Job<TKey, TMsg>>>>>)>
where __Accepted: IsUnset,

Same as Self::accepted, but accepts an Option as input. See that method’s documentation for more details.

Source

pub fn accepted( self, value: RpcReplyPort<Option<Job<TKey, TMsg>>>, ) -> JobBuilder<TKey, TMsg, (__Key, __Msg, __Options, Set<Option<RpcReplyPort<Option<Job<TKey, TMsg>>>>>)>
where __Accepted: IsUnset,

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, ___State> Freeze for JobBuilder<TKey, TMsg, ___State>
where ___State: Freeze,

§

impl<TKey, TMsg, ___State = (Unset<Required>, Unset<Required>, Unset<Optional>, Unset<Optional>)> !RefUnwindSafe for JobBuilder<TKey, TMsg, ___State>

§

impl<TKey, TMsg, ___State> Send for JobBuilder<TKey, TMsg, ___State>
where ___State: Send,

§

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

§

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

§

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

§

impl<TKey, TMsg, ___State = (Unset<Required>, Unset<Required>, Unset<Optional>, Unset<Optional>)> !UnwindSafe for JobBuilder<TKey, TMsg, ___State>

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> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
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
Source§

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