From 6c8132483165142ae90c605dfdd3006f82b10267 Mon Sep 17 00:00:00 2001 From: "Dr. Matthias Ratajczak" Date: Thu, 18 Aug 2022 18:26:24 +0200 Subject: [PATCH] remove dead code in 51 --- src/euler54/src/card.rs | 21 +-------------------- 1 file changed, 1 insertion(+), 20 deletions(-) diff --git a/src/euler54/src/card.rs b/src/euler54/src/card.rs index cd07939..9e08ec2 100644 --- a/src/euler54/src/card.rs +++ b/src/euler54/src/card.rs @@ -85,22 +85,6 @@ impl Cards { self.value_hashmap.contains_key(value) } } - -trait Contains { - fn contains_value(&self, x: &T) -> bool; -} - -impl Contains for &CardsArray { - fn contains_value(&self, x: &Value) -> bool { - for card in self.iter() { - if card.value == *x { - return true; - } - } - false - } -} - pub trait CardTrait { fn to_value_hashmap(&self) -> HashMap; fn to_suit_hashset(&self) -> HashSet; @@ -117,10 +101,7 @@ impl CardTrait for CardsArray { } fn to_value_hashmap(&self) -> HashMap { - let mut hm = HashMap::new(); - for value in self.to_value_hashset() { - hm.insert(value, 0); - } + let mut hm = HashMap::from_iter(self.to_value_hashset().iter().map(|v| (*v, 0))); for card in self { *hm.get_mut(&card.value).unwrap() += 1; }