pub struct TaskRow {Show 13 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>,
}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
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 UnwindSafe for TaskRow
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
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>
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>
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