Does not print seconds fraction with minutes
authorHidehito Yabuuchi <hdht.ybuc@gmail.com>
Thu, 10 May 2018 02:52:44 +0000 (11:52 +0900)
committerHidehito Yabuuchi <hdht.ybuc@gmail.com>
Thu, 10 May 2018 07:26:31 +0000 (16:26 +0900)
src/cargo/core/compiler/job_queue.rs

index 235dccc93e6fbb93013ec2a34ab29a1a7142d685..0662987d20a23e7ba610def91987ff5432d30c2a 100644 (file)
@@ -276,26 +276,14 @@ impl<'a> JobQueue<'a> {
         }
 
         let time_elapsed = {
-            use std::fmt::Write;
-
             let duration = cx.bcx.config.creation_time().elapsed();
-            let mut s = String::new();
             let secs = duration.as_secs();
 
             if secs >= 60 {
-                // We can safely unwrap, as writing to a `String` never errors
-                write!(s, "{}m ", secs / 60).unwrap();
-            };
-
-            // We can safely unwrap, as writing to a `String` never errors
-            write!(
-                s,
-                "{}.{:02}s",
-                secs % 60,
-                duration.subsec_nanos() / 10_000_000
-            ).unwrap();
-
-            s
+                format!("{}m {:02}s", secs / 60, secs % 60)
+            } else {
+                format!("{}.{:02}s", secs % 60, duration.subsec_nanos() / 10_000_000)
+            }
         };
 
         if self.queue.is_empty() {