pub struct TaskQueue<I> { /* private fields */ }Implementations§
Source§impl<I> TaskQueue<I>
impl<I> TaskQueue<I>
pub fn new<R, F>(repaint: R, spawn: F, store: ImageStore<Image>) -> Selfwhere
R: RequestPaint + 'static,
F: FnOnce(R, Receiver<I>, Sender<(I, Vec<u8>)>, ImageStore<Image>) + Send + Sync + 'static,
pub fn join(self) -> Vec<(I, Vec<u8>)>
pub fn enqueue(&self, item: I)
pub fn try_next(&self) -> Option<(I, Vec<u8>)>
Auto Trait Implementations§
impl<I> Freeze for TaskQueue<I>
impl<I> !RefUnwindSafe for TaskQueue<I>
impl<I> Send for TaskQueue<I>where
I: Send,
impl<I> Sync for TaskQueue<I>where
I: Send,
impl<I> Unpin for TaskQueue<I>
impl<I> !UnwindSafe for TaskQueue<I>
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