tune part 16
[rust-101.git] / workspace / src / part07.rs
index e2796b409855bedd9fdaca3d8dbc27fcaefaadd0..75bd0cca93c5fd006083406936ea00d97fd1e649 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 {
 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
 }
     }
     min
 }