pub struct DefaultTaskManager { /* private fields */ }Expand description
Drains the storage queue and dispatches each dequeued task to the
configured background TaskHandler. Construct via
DefaultTaskManager::new, then call start when
the server is ready to begin processing.
Implementations§
Source§impl DefaultTaskManager
impl DefaultTaskManager
pub fn new( storage: Arc<dyn Storage>, handler: Arc<dyn TaskHandler>, worker_count: usize, ) -> Self
Sourcepub fn start(&self) -> TaskManagerRunner
pub fn start(&self) -> TaskManagerRunner
Spawn worker_count workers. Returns a TaskManagerRunner
that holds the join set and cancellation token; call
TaskManagerRunner::shutdown to drain workers gracefully on
server shutdown.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DefaultTaskManager
impl !RefUnwindSafe for DefaultTaskManager
impl Send for DefaultTaskManager
impl Sync for DefaultTaskManager
impl Unpin for DefaultTaskManager
impl UnsafeUnpin for DefaultTaskManager
impl !UnwindSafe for DefaultTaskManager
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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