ホーム > libalgo

Chrono

概要

時間をはかる構造体.

実装

#[allow(dead_code)]
struct Chrono {
    st: std::time::SystemTime,
}

#[allow(dead_code)]
impl Chrono {
    fn new() -> Chrono {
        Chrono { st: std::time::SystemTime::now() }
    }
    fn elapsed_ms(&self) -> u64 {
        let elapsed = self.st.elapsed().unwrap();
        elapsed.as_secs() * 1000 + elapsed.subsec_nanos() as u64 / 1000000
    }
    fn reset(&mut self) {
        self.st = std::time::SystemTime::now();
    }
}