pub struct ParallelTask {
pub id: String,
pub task_fn: Box<dyn FnOnce() -> Result<TaskResult> + Send>,
pub priority: u32,
pub estimated_duration: Duration,
pub dependencies: Vec<String>,
pub metadata: HashMap<String, String>,
}Expand description
Parallel task wrapper
Fields§
§id: StringTask identifier
task_fn: Box<dyn FnOnce() -> Result<TaskResult> + Send>Task function
priority: u32Task priority
estimated_duration: DurationEstimated execution time
dependencies: Vec<String>Task dependencies
metadata: HashMap<String, String>Task metadata
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ParallelTask
impl !RefUnwindSafe for ParallelTask
impl Send for ParallelTask
impl !Sync for ParallelTask
impl Unpin for ParallelTask
impl !UnwindSafe for ParallelTask
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> 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