Merge pull request #6 from stefandisch/master
authorRalf Jung <post@ralfj.de>
Sun, 6 Mar 2016 10:54:56 +0000 (11:54 +0100)
committerRalf Jung <post@ralfj.de>
Sun, 6 Mar 2016 10:54:56 +0000 (11:54 +0100)
Removed warnings when using rust 1.7.0

src/main.rs
workspace/src/part03.rs
workspace/src/part15.rs

index 9b7132d59862ca852ab558bd6f9a86bb90c00eec..69d9ca7090a3812d66f88e12e2a42f82d40be17f 100644 (file)
@@ -37,7 +37,7 @@
 // ---------------
 // 
 // You will need to have Rust installed, of course. It is available for download on
-// [the Rust website](https://www.rust-lang.org/). Make sure you get at least version 1.2.
+// [the Rust website](https://www.rust-lang.org/). Make sure you get at least version 1.3.
 // More detailed installation instructions are provided in
 // [the second chapter of The Book](https://doc.rust-lang.org/stable/book/installing-rust.html).
 // This will also install `cargo`, the tool responsible for building rust projects (or *crates*).
index e3f16aea0d746d0ace460a7afa8daea2484df89a..384015681130ec3ecfce3eace2f7613484a61b4b 100644 (file)
@@ -57,7 +57,7 @@ pub fn main() {
 // Notice that I called the function on `SomethingOrNothing` `print2` to disambiguate from the `print` defined previously.
 // 
 // *Hint*: There is a macro `print!` for printing without appending a newline.
-trait Print {
+pub trait Print {
     /* Add things here */
 }
 impl<T: Print> SomethingOrNothing<T> {
index 1a6873e2009931dfeeba396768646e1f8cafb961..6982579bad7b7570e158679e6af04f928c8594c8 100644 (file)
@@ -3,6 +3,7 @@
 
 use std::sync::{Arc, Mutex};
 use std::thread;
+use std::time::Duration;
 
 
 // The derived `Clone` implementation will clone the `Arc`, so all clones will actually talk about the same counter.
@@ -36,7 +37,7 @@ pub fn main() {
     let counter1 = counter.clone();
     let handle1 = thread::spawn(move || {
         for _ in 0..10 {
-            thread::sleep_ms(15);
+            thread::sleep(Duration::from_millis(15));
             counter1.increment(2);
         }
     });
@@ -45,14 +46,14 @@ pub fn main() {
     let counter2 = counter.clone();
     let handle2 = thread::spawn(move || {
         for _ in 0..10 {
-            thread::sleep_ms(20);
+            thread::sleep(Duration::from_millis(20));
             counter2.increment(3);
         }
     });
 
     // Now we watch the threads working on the counter.
     for _ in 0..50 {
-        thread::sleep_ms(5);
+        thread::sleep(Duration::from_millis(5));
         println!("Current value: {}", counter.get());
     }