1 use std::marker::PhantomData;
4 impl<A> TypeEq<A> for A {}
6 struct DeterministicHasher;
10 struct MyHashMap<K, V, H=DeterministicHasher> {
11 data: PhantomData<(K, V, H)>
14 impl<K, V, H> MyHashMap<K, V, H> {
15 fn new() -> MyHashMap<K, V, H> {
16 MyHashMap { data: PhantomData }
21 use super::{MyHashMap, RandomHasher};
22 pub type HashMap<K, V, H=RandomHasher> = MyHashMap<K, V, H>;
25 fn try_me<H>(hash_map: mystd::HashMap<i32, i32, H>) {}
28 let hash_map = mystd::HashMap::new();