dualsense_tools/state_event.rs
1use std::time::Duration;
2
3use crate::{Timestamped, state::DualsenseState};
4
5#[derive(Clone, Copy, Debug)]
6pub struct StateEvent<'a> {
7 pub previous: &'a Timestamped<DualsenseState>,
8 pub current: &'a Timestamped<DualsenseState>,
9 pub evicted: Timestamped<DualsenseState>,
10}
11
12impl<'a> StateEvent<'a> {
13 pub fn elapsed_time(&self) -> Duration {
14 self.current
15 .timestamp
16 .duration_since(self.previous.timestamp)
17 }
18}