trace_recorder_parser/snapshot/event/
task.rs1use crate::snapshot::object_properties::TaskState;
2use crate::time::Timestamp;
3use crate::types::{ObjectHandle, TaskName, TaskPriority};
4use derive_more::Display;
5
6#[derive(Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug, Display)]
7#[display(fmt = "[{timestamp}]:'{name}':{state}:{priority}")]
8pub struct TaskEvent {
9 pub handle: ObjectHandle,
10 pub name: TaskName,
11 pub state: TaskState,
12 pub priority: TaskPriority,
13 pub timestamp: Timestamp,
14}
15
16pub type TaskBeginEvent = TaskEvent;
17pub type TaskReadyEvent = TaskEvent;
18pub type TaskResumeEvent = TaskEvent;
19pub type TaskCreateEvent = TaskEvent;