pub struct TaskResult {
pub task_id: String,
pub status: TaskStatus,
pub data: Option<Box<dyn Any + Send>>,
pub metrics: TaskExecutionMetrics,
pub error: Option<TaskError>,
}Expand description
Task execution result containing output and metrics
Comprehensive result structure that captures all aspects of task execution including output data, performance metrics, and error information.
Fields§
§task_id: StringTask identifier
status: TaskStatusFinal execution status
data: Option<Box<dyn Any + Send>>Task output data (if any)
metrics: TaskExecutionMetricsExecution performance metrics
error: Option<TaskError>Error information (if task failed)
Implementations§
Source§impl TaskResult
impl TaskResult
Sourcepub fn is_success(&self) -> bool
pub fn is_success(&self) -> bool
Check if task completed successfully
Sourcepub fn is_failure(&self) -> bool
pub fn is_failure(&self) -> bool
Check if task failed
Sourcepub fn execution_duration(&self) -> Option<Duration>
pub fn execution_duration(&self) -> Option<Duration>
Get execution duration if available
Sourcepub fn error_message(&self) -> Option<&str>
pub fn error_message(&self) -> Option<&str>
Get error message if task failed
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TaskResult
impl !RefUnwindSafe for TaskResult
impl Send for TaskResult
impl !Sync for TaskResult
impl Unpin for TaskResult
impl !UnwindSafe for TaskResult
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