Skip to main content

JobRow

Struct JobRow 

Source
pub struct JobRow {
    pub id: String,
    pub queue: String,
    pub name: String,
    pub payload: String,
    pub attempts: i64,
    pub max_attempts: i64,
    pub available_at: DateTime<Utc>,
    pub reserved_at: Option<DateTime<Utc>>,
    pub reserved_until: Option<DateTime<Utc>>,
    pub created_at: DateTime<Utc>,
    pub unique_key: Option<String>,
}
Expand description

A queued job, as a row.

Fields§

§id: String

The queued job’s id.

§queue: String

Which queue it is on.

§name: String

The job’s registered name.

§payload: String

Its serialised body, as JSON text.

§attempts: i64

How many times it has been attempted.

§max_attempts: i64

How many attempts it gets.

§available_at: DateTime<Utc>

The earliest it may run.

§reserved_at: Option<DateTime<Utc>>

When a worker claimed it, or NULL if it is free.

§reserved_until: Option<DateTime<Utc>>

When the current reservation lapses.

§created_at: DateTime<Utc>

When it was enqueued.

§unique_key: Option<String>

The uniqueness lock this job holds, if it declared a unique_id.

A column rather than something folded into the payload, because the worker needs it to release the lock and reading it should not mean deserialising the job.

Trait Implementations§

Source§

impl Clone for JobRow

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for JobRow

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Entity for JobRow

Source§

fn table() -> &'static str

The table name.
Source§

fn columns() -> &'static [ColumnSpec]

Column metadata, in declaration order. Drives both DDL generation and the column list of generated INSERTs.
Source§

fn primary_key() -> &'static str

The primary-key column name. Used by find_by_pk / update / delete_by_pk.
Source§

fn indexes() -> &'static [IndexSpec]

Secondary indexes (single-column and composite, unique or not), emitted as separate CREATE INDEX statements by crate::schema. Defaults to none.
Source§

fn foreign_keys() -> &'static [ForeignKeySpec]

Foreign-key constraints, emitted inline in the CREATE TABLE. These enforce referential integrity within one database; they are not ORM relationships (no navigation is generated). Defaults to none.
Source§

fn shard_columns() -> &'static [&'static str]

Columns whose values are the shard key — a shard-encoded id (#[orm(shard_key)]), the “user id by proxy”. When a query constrains one of these, the repo layer routes the operation to that id’s shard. Read more
Source§

fn from_row(row: &dyn Row) -> Result<Self, Error>

Decode one row into Self. Generated to read each field through its FromColumn impl.
Source§

fn insert_values(&self) -> Vec<(&'static str, Value)>

(column, value) pairs for an INSERT. Auto-increment primary keys are omitted so the database assigns them.
Source§

fn update_values(&self) -> Vec<(&'static str, Value)>

(column, value) pairs for an UPDATE — every column except the primary key.
Source§

fn pk_value(&self) -> Value

This instance’s primary-key value, for WHERE pk = ?.
Source§

fn value_of(&self, column: &str) -> Option<Value>

One column’s value by name, or None if the entity has no such column. Read more
Source§

impl Model for JobRow

Source§

fn model_name() -> &'static str

The model’s name, for error messages — "Post".
Source§

fn route_key_name() -> &'static str

The column route-model binding looks a member up by. Read more
Source§

impl PartialEq for JobRow

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for JobRow

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> Event for T
where T: Send + Sync + 'static,

Source§

fn event_name() -> &'static str
where Self: Sized,

A human-readable name, used by wildcard listeners and log output. Always the Rust type path; see the trait docs.
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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

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