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

@ -113,21 +113,6 @@ pub fn profile(label: Label) -> Profiler {
})
}
pub fn print_time(label: Label) -> impl Drop {
struct Guard {
label: Label,
start: Instant,
}
impl Drop for Guard {
fn drop(&mut self) {
eprintln!("{}: {:?}", self.label, self.start.elapsed())
}
}
Guard { label, start: Instant::now() }
}
pub struct Profiler {
label: Option<Label>,
detail: Option<String>,

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() }
}