snap-server-0.2.10.2: A fast, iteratee-based, epoll-enabled web server for the Snap Framework

Data.HashMap.Concurrent

Documentation

data HashMap k v Source

newSource

Arguments

:: Eq k 
=> (k -> Word)

hash function

-> IO (HashMap k v) 

new'Source

Arguments

:: Eq k 
=> Int

number of locks to use

-> (k -> Word)

hash function

-> IO (HashMap k v) 

insert :: k -> v -> HashMap k v -> IO ()Source

delete :: Eq k => k -> HashMap k v -> IO ()Source

lookup :: Eq k => k -> HashMap k v -> IO (Maybe v)Source

update :: Eq k => k -> v -> HashMap k v -> IO BoolSource

fromList :: Eq k => (k -> Word) -> [(k, v)] -> IO (HashMap k v)Source

toList :: HashMap k v -> IO [(k, v)]Source