|  | 
|  | 
|  | 
|  | 
|  | 
| Description | 
| Implementation of fixed-size hash tables, with a type 
  class for constructing hash values for structured types. | 
|  | 
| Synopsis | 
|  | 
|  | 
|  | 
|  | 
| The HashTable type | 
|  | 
| data  HashTable key val | 
| | A hash table with keys of type key and values of type val.
 The type key should be an instance of Eq. | 
 | 
|  | 
| Operations on HashTables | 
|  | 
| new :: (Eq key, Hash key) => Int -> IO (HashTable key val) | 
| Builds a new hash table with a given size | 
|  | 
| insert :: (Eq key, Hash key) => key -> val -> IO () | 
| Inserts a new element into the hash table | 
|  | 
| lookup :: Hash key => key -> IO (Maybe val) | 
| Looks up a key in the hash table, returns Just val if the key
 was found, or Nothing otherwise. | 
|  | 
| The Hash class | 
|  | 
| class  Hash a  where | 
| | A class of types which can be hashed. |  |  |  | Methods |  | | hash :: a -> Int |  | hashes the value of type a into an Int | 
 |  |  |  |  Instances |  |  | 
 | 
|  | 
| Produced by Haddock version 2.3.0 |