pub struct TaskMetadata {
pub id: TaskId,
pub state: TaskState,
pub created_at: u64,
pub last_wake_at: u64,
pub last_run_at: Option<u64>,
pub run_count: u64,
}Expand description
任务元数据
Fields§
§id: TaskId任务ID
state: TaskState任务状态
created_at: u64创建时间
last_wake_at: u64最后唤醒时间
last_run_at: Option<u64>最后执行时间
run_count: u64执行次数
Implementations§
Source§impl TaskMetadata
impl TaskMetadata
Sourcepub fn is_expired(&self, timeout_ms: u64) -> bool
pub fn is_expired(&self, timeout_ms: u64) -> bool
检查任务是否超过指定时间未执行
Sourcepub fn update_execution(&mut self)
pub fn update_execution(&mut self)
更新执行时间
Sourcepub fn mark_woken(&mut self)
pub fn mark_woken(&mut self)
标记任务为已唤醒
Sourcepub fn mark_completed(&mut self)
pub fn mark_completed(&mut self)
标记任务为已完成
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TaskMetadata
impl RefUnwindSafe for TaskMetadata
impl Send for TaskMetadata
impl Sync for TaskMetadata
impl Unpin for TaskMetadata
impl UnwindSafe for TaskMetadata
Blanket Implementations§
Source§impl<T> Background for T
impl<T> Background for T
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