Struct JobBuilder

Source
pub struct JobBuilder { /* private fields */ }
Expand description

A builder for a job to submit to the queue.

Implementations§

Source§

impl JobBuilder

Source

pub fn new(job_type: impl Into<Cow<'static, str>>) -> Self

Create a new job builder.

Source

pub fn name(self, name: impl ToString) -> Self

Set the name of this job. This name is purely informational, and does not have to be unique. Jobs can be fetched by their name using Queue::get_jobs_by_name.

Source

pub fn name_opt(self, name: Option<String>) -> Self

Set the name of this job. This name is purely informational, and does not have to be unique. Jobs can be fetched by their name using Queue::get_jobs_by_name.

Source

pub fn priority(self, priority: i32) -> Self

Set the priority of the job.

Source

pub fn weight(self, weight: u32) -> Self

Set the weight of the job.

Source

pub fn run_at(self, run_at: OffsetDateTime) -> Self

Set the time at which the job should run.

Source

pub fn payload(self, payload: Vec<u8>) -> Self

Set the payload of the job.

Source

pub fn json_payload<T: ?Sized + Serialize>(self, payload: &T) -> Result<Self>

Serialize the payload of the job using serde_json.

Source

pub fn retries(self, retries: Retries) -> Self

Configure all of the retry behavior of the job.

Source

pub fn max_retries(self, max_retries: u32) -> Self

Set the maximum number of retries for the job.

Source

pub fn backoff_initial_interval( self, backoff_initial_interval: Duration, ) -> Self

Set the initial backoff interval for the job. See Retries::backoff_initial_interval for more details

Source

pub fn backoff_multiplier(self, backoff_multiplier: f32) -> Self

Set the backoff multiplier for the job. See Retries::backoff_multiplier for more details

Source

pub fn backoff_randomization(self, backoff_randomization: f32) -> Self

Set the backoff randomization factor for the job. See Retries::backoff_randomization for more details

Source

pub fn timeout(self, timeout: Duration) -> Self

Set the timeout of the job.

Source

pub fn heartbeat_increment(self, heartbeat_increment: Duration) -> Self

Set the heartbeat increment of the job.

Source

pub fn build(self) -> Job

Build the job.

Source

pub async fn add_to(self, queue: &Queue) -> Result<Uuid>

Build the job and add it to a Queue.

Auto Trait Implementations§

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

impl<T> ErasedDestructor for T
where T: 'static,