phlow_sdk/
timer.rs

1pub struct Timer<'a> {
2    name: &'a str,
3    timer: std::time::Instant,
4}
5
6impl<'a> Timer<'a> {
7    pub fn start(name: &'a str) -> Self {
8        let timer = std::time::Instant::now();
9        println!("Timer {} started", name);
10        Self { name, timer }
11    }
12
13    pub fn stop(&self) {
14        let elapsed = self.timer.elapsed();
15        println!("Timer {} stopped, elapsed time: {:?}", self.name, elapsed);
16    }
17}