restructure and add documentation
[Mitarbeiter/Tim-Zeitz/stud-rust-base.git] / src / time.rs
index 2f6e9ac3b59d40235d792b5dc35a43ed45279058..30da0a204578347b16f1034a8fa0daf809fc6b1c 100644 (file)
@@ -1,6 +1,5 @@
 use time_crate as time;
 
-#[allow(dead_code)]
 pub fn report_time<Out, F: FnOnce() -> Out>(name: &str, f: F) -> Out {
     let start = time::now();
     println!("starting {}", name);
@@ -9,36 +8,36 @@ pub fn report_time<Out, F: FnOnce() -> Out>(name: &str, f: F) -> Out {
     res
 }
 
-#[allow(dead_code)]
 pub fn measure<Out, F: FnOnce() -> Out>(f: F) -> (Out, time::Duration) {
     let start = time::now();
     let res = f();
     (res, time::now() - start)
 }
 
-#[allow(dead_code)]
 #[derive(Debug)]
 pub struct Timer {
     start: time::Tm
 }
 
+impl Default for Timer {
+    fn default() -> Self {
+        Self::new()
+    }
+}
+
 impl Timer {
-    #[allow(dead_code)]
     pub fn new() -> Timer {
         Timer { start: time::now() }
     }
 
-    #[allow(dead_code)]
     pub fn restart(&mut self) {
         self.start = time::now();
     }
 
-    #[allow(dead_code)]
     pub fn report_passed_ms(&self) {
         println!("{}ms", (time::now() - self.start).num_milliseconds());
     }
 
-    #[allow(dead_code)]
     pub fn get_passed_ms(&self) -> i64 {
         (time::now() - self.start).num_milliseconds()
     }