forbidden-fruit-0.1.0: A library accelerates imperative style programming.

Copyright(C) 2015, Yu Fukuzawa
LicenseBSD3
Maintainerminpou.primer@email.com
Stabilityexperimental
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

Control.Imperative.Hash.Class

Contents

Description

 

Synopsis

Class

class Monad m => MHash m where Source

Base class for mutable hashtables.

Associated Types

type HashEntity m :: * -> * -> * Source

Methods

newSizedHash :: Int -> m (HashEntity m k v) Source

unsafeLookupHash :: HashKey k => HashEntity m k v -> k -> m v Source

lookupHash :: HashKey k => HashEntity m k v -> k -> m (Maybe v) Source

insertHash :: HashKey k => HashEntity m k v -> k -> v -> m () Source

deleteHash :: HashKey k => HashEntity m k v -> k -> m () Source

fromListHash :: HashKey k => [(k, v)] -> m (HashEntity m k v) Source

toListHash :: HashKey k => HashEntity m k v -> m [(k, v)] Source

Instances

MHash IO 
MHash (ST s) 

class (Eq k, Hashable k) => HashKey k Source

Instances

(Eq k, Hashable k) => HashKey k