use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Clone)]
pub enum TraceEvent {
PhaseStart { name: String, time: u64 },
PhaseEnd { name: String, time: u64 },
Snapshot {
tag: String, code: String, time: u64,
},
Log {
level: String,
message: String,
time: u64,
},
}
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct TraceEntry {
pub id: String,
pub macro_name: String,
pub crate_name: String,
pub timestamp: u64,
pub message: TraceEvent,
}