pub struct InMemoryTaskQueue<D> {
pub hashmap: Mutex<HashMap<TaskId, String>>,
pub list: Mutex<VecDeque<TaskId>>,
pub dlq: Mutex<HashMap<TaskId, String>>,
/* private fields */
}Fields§
§hashmap: Mutex<HashMap<TaskId, String>>§list: Mutex<VecDeque<TaskId>>§dlq: Mutex<HashMap<TaskId, String>>Implementations§
Source§impl<D> InMemoryTaskQueue<D>
impl<D> InMemoryTaskQueue<D>
Trait Implementations§
Source§impl<D> Debug for InMemoryTaskQueue<D>
impl<D> Debug for InMemoryTaskQueue<D>
Source§impl<D> Default for InMemoryTaskQueue<D>
impl<D> Default for InMemoryTaskQueue<D>
Source§impl<D> TaskQueue<D> for InMemoryTaskQueue<D>
impl<D> TaskQueue<D> for InMemoryTaskQueue<D>
fn push<'life0, 'life1, 'async_trait>(
&'life0 self,
task: &'life1 Task<D>,
) -> Pin<Box<dyn Future<Output = Result<(), TaskQueueError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn pop<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Task<D>, TaskQueueError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn ack<'life0, 'life1, 'async_trait>(
&'life0 self,
task_id: &'life1 TaskId,
) -> Pin<Box<dyn Future<Output = Result<(), TaskQueueError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn nack<'life0, 'life1, 'async_trait>(
&'life0 self,
task: &'life1 Task<D>,
) -> Pin<Box<dyn Future<Output = Result<(), TaskQueueError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn set<'life0, 'life1, 'async_trait>(
&'life0 self,
task: &'life1 Task<D>,
) -> Pin<Box<dyn Future<Output = Result<(), TaskQueueError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Auto Trait Implementations§
impl<D> !Freeze for InMemoryTaskQueue<D>
impl<D> RefUnwindSafe for InMemoryTaskQueue<D>where
D: RefUnwindSafe,
impl<D> Send for InMemoryTaskQueue<D>where
D: Send,
impl<D> Sync for InMemoryTaskQueue<D>where
D: Sync,
impl<D> Unpin for InMemoryTaskQueue<D>where
D: Unpin,
impl<D> UnwindSafe for InMemoryTaskQueue<D>where
D: UnwindSafe,
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