pub struct MemoryQueue { /* private fields */ }Expand description
A Queue in memory.
Implementations§
Source§impl MemoryQueue
impl MemoryQueue
Trait Implementations§
Source§impl Debug for MemoryQueue
impl Debug for MemoryQueue
Source§impl Default for MemoryQueue
impl Default for MemoryQueue
Source§fn default() -> MemoryQueue
fn default() -> MemoryQueue
Returns the “default value” for a type. Read more
Source§impl Queue for MemoryQueue
impl Queue for MemoryQueue
Source§async fn enqueue(
&self,
queue: &str,
payloads: Vec<Value>,
) -> Result<(), QueueError>
async fn enqueue( &self, queue: &str, payloads: Vec<Value>, ) -> Result<(), QueueError>
Queue
payloads in queue, due now.Source§async fn enqueue_ordered(
&self,
queue: &str,
jobs: Vec<(String, Value)>,
) -> Result<(), QueueError>
async fn enqueue_ordered( &self, queue: &str, jobs: Vec<(String, Value)>, ) -> Result<(), QueueError>
Queue
jobs in queue, due now, each with its ordering key. A job is
not claimed while another with the same key, queued before it in any
queue, is still waiting, claimed or due to be retried; once that one
is complete or failed, the next is. Jobs with different keys, and
jobs with none, are claimed as they come due.Source§async fn claim(
&self,
queue: &str,
limit: usize,
lease: Duration,
) -> Result<Vec<Job>, QueueError>
async fn claim( &self, queue: &str, limit: usize, lease: Duration, ) -> Result<Vec<Job>, QueueError>
Claim up to
limit due jobs from queue for lease. None of them is
claimed again until the lease lapses.Source§async fn complete(&self, id: &str) -> Result<(), QueueError>
async fn complete(&self, id: &str) -> Result<(), QueueError>
A job is done; it will not be seen again.
Source§async fn retry(
&self,
id: &str,
delay: Duration,
error: &str,
) -> Result<(), QueueError>
async fn retry( &self, id: &str, delay: Duration, error: &str, ) -> Result<(), QueueError>
A job is to be tried again after
delay.Auto Trait Implementations§
impl !Freeze for MemoryQueue
impl RefUnwindSafe for MemoryQueue
impl Send for MemoryQueue
impl Sync for MemoryQueue
impl Unpin for MemoryQueue
impl UnsafeUnpin for MemoryQueue
impl UnwindSafe for MemoryQueue
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