the default layout needs lots of vertical space...
[rust-101.git] / workspace / src / part07.rs
index e2796b409855bedd9fdaca3d8dbc27fcaefaadd0..3ea4cc089e1679bd9e5de2a12fc34d0b85d350dc 100644 (file)
@@ -11,7 +11,10 @@ pub trait Minimum {
 pub fn vec_min<T: Minimum>(v: &Vec<T>) -> Option<&T> {
     let mut min: Option<&T> = None;
     for e in v {
-        unimplemented!()
+        min = Some(match min {
+            None => e,
+            Some(n) => n.min(e)
+        });
     }
     min
 }
@@ -58,7 +61,7 @@ fn test_min() {
 
 // ## Formatting
 
-// All formating is handled by [`std::fmt`](http://doc.rust-lang.org/std/fmt/index.html). I won't explain
+// All formating is handled by [`std::fmt`](https://doc.rust-lang.org/std/fmt/index.html). I won't explain
 // all the details, and refer you to the documentation instead.
 use std::fmt;