pub struct TaskManager { /* private fields */ }Expand description
Task manager with dependency resolution
Implementations§
Source§impl TaskManager
impl TaskManager
pub fn new(max_concurrency: usize) -> Self
Sourcepub fn get_all_tasks(&self) -> Vec<Task>
pub fn get_all_tasks(&self) -> Vec<Task>
Get all tasks
Sourcepub fn task_count(&self) -> usize
pub fn task_count(&self) -> usize
Get task count
Sourcepub async fn execute_with_dependencies<F, Fut>(
&self,
executor: F,
) -> Result<Vec<TaskResult>, CrewError>
pub async fn execute_with_dependencies<F, Fut>( &self, executor: F, ) -> Result<Vec<TaskResult>, CrewError>
Execute tasks respecting dependencies
Auto Trait Implementations§
impl Freeze for TaskManager
impl RefUnwindSafe for TaskManager
impl Send for TaskManager
impl Sync for TaskManager
impl Unpin for TaskManager
impl UnsafeUnpin for TaskManager
impl UnwindSafe for TaskManager
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more