pub struct Timer { /* private fields */ }
Expand description
A Timer
is used for timing multiple consecutive sections of your code. The first timing is
done when the object is constructed. The second timing is done at the first call to mark
.
This time difference will be the one reported with the label you pass to mark
.
§Examples
let mut t = Timer::new();
f();
t.mark("Doing f");
g();
t.mark("G is executed");
h();
t.mark("Done with H");
t.present();
When present
is called, we print all timings:
[timer] Doing f 0.12004ms
[timer] G is executed 21.98122ms
[timer] Done with H 7.00124ms
Implementations§
Auto Trait Implementations§
impl Freeze for Timer
impl RefUnwindSafe for Timer
impl Send for Timer
impl Sync for Timer
impl Unpin for Timer
impl UnwindSafe for Timer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more