pub struct ExecutionTask {
pub id: String,
pub metadata: TaskMetadata,
pub requirements: TaskRequirements,
pub constraints: TaskConstraints,
pub execution_fn: Arc<dyn Fn() -> Result<Box<dyn Any + Send + Sync>> + Send + Sync>,
pub created_at: SystemTime,
pub priority: TaskPriority,
pub status: TaskStatus,
}Expand description
Execution task definition
Fields§
§id: StringUnique task identifier
metadata: TaskMetadataTask metadata
requirements: TaskRequirementsTask requirements
constraints: TaskConstraintsTask constraints
execution_fn: Arc<dyn Fn() -> Result<Box<dyn Any + Send + Sync>> + Send + Sync>Task execution function
created_at: SystemTimeTask creation timestamp
priority: TaskPriorityTask priority
status: TaskStatusTask status
Trait Implementations§
Source§impl Clone for ExecutionTask
impl Clone for ExecutionTask
Auto Trait Implementations§
impl Freeze for ExecutionTask
impl !RefUnwindSafe for ExecutionTask
impl Send for ExecutionTask
impl Sync for ExecutionTask
impl Unpin for ExecutionTask
impl !UnwindSafe for ExecutionTask
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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