Skip to main content

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}