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}