pub struct TaskRow {Show 14 fields
pub job: Vec<u8>,
pub id: String,
pub job_type: String,
pub status: String,
pub attempts: usize,
pub max_attempts: Option<usize>,
pub run_at: Option<DateTime<Utc>>,
pub last_result: Option<Value>,
pub lock_at: Option<DateTime<Utc>>,
pub lock_by: Option<String>,
pub done_at: Option<DateTime<Utc>>,
pub priority: Option<usize>,
pub metadata: Option<Value>,
pub idempotency_key: Option<String>,
}Expand description
Represents a row from the tasks table in the database.
This struct contains all the fields necessary to represent a task/job stored in the SQL database, including its execution state, metadata, and scheduling information.
Fields§
§job: Vec<u8>The serialized job data as bytes
id: StringUnique identifier for the task
job_type: StringThe type/name of the job being executed
status: StringCurrent status of the task (e.g., “pending”, “running”, “completed”, “failed”)
attempts: usizeNumber of times this task has been attempted
max_attempts: Option<usize>Maximum number of attempts allowed for this task before giving up
run_at: Option<DateTime<Utc>>When the task should be executed (for scheduled tasks)
last_result: Option<Value>The result of the last execution attempt, stored as JSON
lock_at: Option<DateTime<Utc>>Timestamp when the task was locked for execution
lock_by: Option<String>Identifier of the worker/process that has locked this task
done_at: Option<DateTime<Utc>>Timestamp when the task was completed
priority: Option<usize>Priority level of the task (higher values indicate higher priority)
metadata: Option<Value>Additional metadata associated with the task, stored as JSON
idempotency_key: Option<String>Idempotency key for enforcing uniqueness
Implementations§
Source§impl TaskRow
impl TaskRow
Sourcepub fn try_into_task<D, Args, IdType, Pool>(
self,
) -> Result<Task<Args, SqlContext<Pool>, IdType>, FromRowError>
pub fn try_into_task<D, Args, IdType, Pool>( self, ) -> Result<Task<Args, SqlContext<Pool>, IdType>, FromRowError>
Convert the TaskRow into a Task with decoded arguments
Sourcepub fn try_into_task_compact<IdType, Pool>(
self,
) -> Result<Task<Vec<u8>, SqlContext<Pool>, IdType>, FromRowError>
pub fn try_into_task_compact<IdType, Pool>( self, ) -> Result<Task<Vec<u8>, SqlContext<Pool>, IdType>, FromRowError>
Convert the TaskRow into a Task with compacted arguments
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TaskRow
impl RefUnwindSafe for TaskRow
impl Send for TaskRow
impl Sync for TaskRow
impl Unpin for TaskRow
impl UnsafeUnpin for TaskRow
impl UnwindSafe for TaskRow
Blanket Implementations§
Source§impl<T> AggregateExpressionMethods for T
impl<T> AggregateExpressionMethods for T
Source§fn aggregate_distinct(self) -> Self::Outputwhere
Self: DistinctDsl,
fn aggregate_distinct(self) -> Self::Outputwhere
Self: DistinctDsl,
DISTINCT modifier for aggregate functions Read moreSource§fn aggregate_all(self) -> Self::Outputwhere
Self: AllDsl,
fn aggregate_all(self) -> Self::Outputwhere
Self: AllDsl,
ALL modifier for aggregate functions Read moreSource§fn aggregate_filter<P>(self, f: P) -> Self::Output
fn aggregate_filter<P>(self, f: P) -> Self::Output
Source§fn aggregate_order<O>(self, o: O) -> Self::Outputwhere
Self: OrderAggregateDsl<O>,
fn aggregate_order<O>(self, o: O) -> Self::Outputwhere
Self: OrderAggregateDsl<O>,
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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> IntoSql for T
impl<T> IntoSql for T
Source§fn into_sql<T>(self) -> Self::Expression
fn into_sql<T>(self) -> Self::Expression
self to an expression for Diesel’s query builder. Read moreSource§fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression
&self to an expression for Diesel’s query builder. Read more