diff --git a/accounts-db/src/contains.rs b/accounts-db/src/contains.rs index 622ddee7ab..24ceff8d1a 100644 --- a/accounts-db/src/contains.rs +++ b/accounts-db/src/contains.rs @@ -2,7 +2,7 @@ use std::{ borrow::Borrow, cmp::Eq, collections::{HashMap, HashSet}, - hash::Hash, + hash::{BuildHasher, Hash}, }; pub trait Contains<'a, T: Eq + Hash> { @@ -12,24 +12,24 @@ pub trait Contains<'a, T: Eq + Hash> { fn contains_iter(&'a self) -> Self::Iter; } -impl<'a, T: 'a + Eq + Hash, U: 'a> Contains<'a, T> for HashMap { +impl<'a, T: 'a + Eq + Hash, U: 'a, S: BuildHasher> Contains<'a, T> for HashMap { type Item = &'a T; type Iter = std::collections::hash_map::Keys<'a, T, U>; fn contains(&self, key: &T) -> bool { - >::contains_key(self, key) + >::contains_key(self, key) } fn contains_iter(&'a self) -> Self::Iter { self.keys() } } -impl<'a, T: 'a + Eq + Hash> Contains<'a, T> for HashSet { +impl<'a, T: 'a + Eq + Hash, S: BuildHasher> Contains<'a, T> for HashSet { type Item = &'a T; type Iter = std::collections::hash_set::Iter<'a, T>; fn contains(&self, key: &T) -> bool { - >::contains(self, key) + >::contains(self, key) } fn contains_iter(&'a self) -> Self::Iter { self.iter()