pub struct TaskResultMetadata { /* private fields */ }Expand description
Task result metadata with status information
§Examples
use reinhardt_tasks::{TaskResultMetadata, TaskId, TaskStatus};
let metadata = TaskResultMetadata::new(
TaskId::new(),
TaskStatus::Success,
Some("Task completed successfully".to_string()),
);
assert_eq!(metadata.status(), TaskStatus::Success);Implementations§
Source§impl TaskResultMetadata
impl TaskResultMetadata
Sourcepub fn new(task_id: TaskId, status: TaskStatus, result: Option<String>) -> Self
pub fn new(task_id: TaskId, status: TaskStatus, result: Option<String>) -> Self
Create a new task result metadata
§Examples
use reinhardt_tasks::{TaskResultMetadata, TaskId, TaskStatus};
let metadata = TaskResultMetadata::new(
TaskId::new(),
TaskStatus::Success,
Some("Done".to_string()),
);Sourcepub fn with_error(task_id: TaskId, error: String) -> Self
pub fn with_error(task_id: TaskId, error: String) -> Self
Create a failed task result
§Examples
use reinhardt_tasks::{TaskResultMetadata, TaskId, TaskStatus};
let metadata = TaskResultMetadata::with_error(
TaskId::new(),
"Database connection failed".to_string(),
);
assert_eq!(metadata.status(), TaskStatus::Failure);Sourcepub fn set_error(&mut self, error: String)
pub fn set_error(&mut self, error: String)
Set the error message while preserving result and status fields.
Sourcepub fn task_id(&self) -> TaskId
pub fn task_id(&self) -> TaskId
Get the task ID
§Examples
use reinhardt_tasks::{TaskResultMetadata, TaskId, TaskStatus};
let task_id = TaskId::new();
let metadata = TaskResultMetadata::new(task_id, TaskStatus::Success, None);
assert_eq!(metadata.task_id(), task_id);Sourcepub fn status(&self) -> TaskStatus
pub fn status(&self) -> TaskStatus
Get the task status
§Examples
use reinhardt_tasks::{TaskResultMetadata, TaskId, TaskStatus};
let metadata = TaskResultMetadata::new(
TaskId::new(),
TaskStatus::Success,
None,
);
assert_eq!(metadata.status(), TaskStatus::Success);Sourcepub fn result(&self) -> Option<&str>
pub fn result(&self) -> Option<&str>
Get the result if available
§Examples
use reinhardt_tasks::{TaskResultMetadata, TaskId, TaskStatus};
let metadata = TaskResultMetadata::new(
TaskId::new(),
TaskStatus::Success,
Some("Result".to_string()),
);
assert_eq!(metadata.result(), Some("Result"));Sourcepub fn error(&self) -> Option<&str>
pub fn error(&self) -> Option<&str>
Get the error if available
§Examples
use reinhardt_tasks::{TaskResultMetadata, TaskId};
let metadata = TaskResultMetadata::with_error(
TaskId::new(),
"Error occurred".to_string(),
);
assert_eq!(metadata.error(), Some("Error occurred"));Sourcepub fn created_at(&self) -> i64
pub fn created_at(&self) -> i64
Get the creation timestamp
§Examples
use reinhardt_tasks::{TaskResultMetadata, TaskId, TaskStatus};
let metadata = TaskResultMetadata::new(TaskId::new(), TaskStatus::Success, None);
let timestamp = metadata.created_at();
assert!(timestamp > 0);Trait Implementations§
Source§impl Clone for TaskResultMetadata
impl Clone for TaskResultMetadata
Source§fn clone(&self) -> TaskResultMetadata
fn clone(&self) -> TaskResultMetadata
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TaskResultMetadata
impl Debug for TaskResultMetadata
Source§impl<'de> Deserialize<'de> for TaskResultMetadata
impl<'de> Deserialize<'de> for TaskResultMetadata
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TaskResultMetadata
impl RefUnwindSafe for TaskResultMetadata
impl Send for TaskResultMetadata
impl Sync for TaskResultMetadata
impl Unpin for TaskResultMetadata
impl UnsafeUnpin for TaskResultMetadata
impl UnwindSafe for TaskResultMetadata
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