pub struct TaskQueue<T, O> { /* private fields */ }
Expand description
任务队列
Implementations§
Source§impl<T: Clone + Send + 'static, O: Clone + Send + 'static> TaskQueue<T, O>
impl<T: Clone + Send + 'static, O: Clone + Send + 'static> TaskQueue<T, O>
pub fn new(config: &ProcessorConfig) -> Self
pub async fn enqueue_task( &self, task: T, ) -> Result<(u64, Receiver<TaskResult<T, O>>), ProcessorError>
pub async fn get_next_ready(&self) -> Option<(T, u64, Sender<TaskResult<T, O>>)>
Auto Trait Implementations§
impl<T, O> Freeze for TaskQueue<T, O>
impl<T, O> !RefUnwindSafe for TaskQueue<T, O>
impl<T, O> Send for TaskQueue<T, O>
impl<T, O> Sync for TaskQueue<T, O>
impl<T, O> Unpin for TaskQueue<T, O>
impl<T, O> !UnwindSafe for TaskQueue<T, O>
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