pub struct JobPayload {
pub id: Uuid,
pub job_type: String,
pub data: String,
pub queue: String,
pub attempts: u32,
pub max_retries: u32,
pub created_at: DateTime<Utc>,
pub available_at: DateTime<Utc>,
pub reserved_at: Option<DateTime<Utc>>,
}Expand description
Serialized job payload stored in the queue.
Fields§
§id: UuidUnique job ID.
job_type: StringJob type name for deserialization.
data: StringSerialized job data.
queue: StringQueue name.
attempts: u32Number of attempts made.
max_retries: u32Maximum retry attempts.
created_at: DateTime<Utc>When the job was created.
available_at: DateTime<Utc>When the job should be available for processing.
reserved_at: Option<DateTime<Utc>>When the job was reserved by a worker (if any).
Implementations§
Source§impl JobPayload
impl JobPayload
Sourcepub fn new<J: Job + Serialize>(job: &J, queue: &str) -> Result<Self, Error>
pub fn new<J: Job + Serialize>(job: &J, queue: &str) -> Result<Self, Error>
Create a new job payload.
Sourcepub fn with_delay<J: Job + Serialize>(
job: &J,
queue: &str,
delay: Duration,
) -> Result<Self, Error>
pub fn with_delay<J: Job + Serialize>( job: &J, queue: &str, delay: Duration, ) -> Result<Self, Error>
Create a job payload with a delay.
Sourcepub fn is_available(&self) -> bool
pub fn is_available(&self) -> bool
Check if the job is available for processing.
Sourcepub fn has_exceeded_retries(&self) -> bool
pub fn has_exceeded_retries(&self) -> bool
Check if the job has exceeded max retries.
Sourcepub fn increment_attempts(&mut self)
pub fn increment_attempts(&mut self)
Increment the attempt counter.
Trait Implementations§
Source§impl Clone for JobPayload
impl Clone for JobPayload
Source§fn clone(&self) -> JobPayload
fn clone(&self) -> JobPayload
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for JobPayload
impl Debug for JobPayload
Source§impl<'de> Deserialize<'de> for JobPayload
impl<'de> Deserialize<'de> for JobPayload
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for JobPayload
impl RefUnwindSafe for JobPayload
impl Send for JobPayload
impl Sync for JobPayload
impl Unpin for JobPayload
impl UnwindSafe for JobPayload
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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