54: fix clippy pedantic lints

This commit is contained in:
Dr. Matthias Ratajczak
2022-08-18 18:36:53 +02:00
parent 6c81324831
commit ba3c6b4be3
2 changed files with 7 additions and 6 deletions
+4 -3
View File
@@ -81,10 +81,11 @@ impl Cards {
true
}
fn contains_value(&self, value: &Value) -> bool {
self.value_hashmap.contains_key(value)
fn contains_value(&self, value: Value) -> bool {
self.value_hashmap.contains_key(&value)
}
}
pub trait CardTrait {
fn to_value_hashmap(&self) -> HashMap<Value, usize>;
fn to_suit_hashset(&self) -> HashSet<Suit>;
@@ -101,7 +102,7 @@ impl CardTrait for CardsArray {
}
fn to_value_hashmap(&self) -> HashMap<Value, usize> {
let mut hm = HashMap::from_iter(self.to_value_hashset().iter().map(|v| (*v, 0)));
let mut hm: HashMap<_, _> = self.to_value_hashset().iter().map(|v| (*v, 0)).collect();
for card in self {
*hm.get_mut(&card.value).unwrap() += 1;
}
+3 -3
View File
@@ -1,4 +1,4 @@
use std::slice::Iter;
const NUMBER_VALUES: usize = 13;
pub type Values = [Value; 5];
@@ -41,8 +41,8 @@ impl From<char> for Value {
}
impl Value {
pub fn iterator() -> Iter<'static, Value> {
VALUES.iter()
pub fn iterator() -> std::array::IntoIter<Value, NUMBER_VALUES> {
VALUES.into_iter()
}
}