Move timeit to stdx

This commit is contained in:
Aleksey Kladov 2020-04-10 20:46:42 +02:00
parent 72a0db8dc4
commit 1b68c72fe9
2 changed files with 15 additions and 16 deletions

View file

@ -1,6 +1,6 @@
//! Missing batteries for standard libraries.
use std::{cell::Cell, fmt};
use std::{cell::Cell, fmt, time::Instant};
#[inline(always)]
pub fn is_ci() -> bool {
@ -88,3 +88,17 @@ where
Ok(())
}
}
pub fn timeit(label: &'static str) -> impl Drop {
struct Guard {
label: &'static str,
start: Instant,
}
impl Drop for Guard {
fn drop(&mut self) {
eprintln!("{}: {:?}", self.label, self.start.elapsed())
}
}
Guard { label, start: Instant::now() }
}