22 lines
399 B
Rust
22 lines
399 B
Rust
use std::time::{Duration, Instant};
|
|
|
|
|
|
pub struct Timer {
|
|
time: Instant
|
|
}
|
|
|
|
impl Timer {
|
|
pub fn new() -> Timer {
|
|
Timer {
|
|
time: Instant::now()
|
|
}
|
|
}
|
|
|
|
pub fn current_time(&self) -> f64 {
|
|
let secs = self.time.elapsed().as_secs() as f64;
|
|
let nanos = self.time.elapsed().subsec_nanos() as f64;
|
|
|
|
secs * 1_000.0 + nanos / 1_000_000.0
|
|
}
|
|
}
|