-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Throw behaviour for hashmap lookup.
--
-- Adds a lookupOrThrow function that throws if the key is not found
@package hashmap-throw
@version 0.1.0.0
-- | lookupOrThrow function for HashMap.
module Data.HashMap.Throw
-- | lookup lifted to MonadThrow that throws
-- KeyNotFoundException.
lookupOrThrow :: (Eq a, Ord a, Show a, Typeable a, Hashable a, MonadThrow m) => a -> HashMap a b -> m b
-- | Exception thrown when a key is not found in a hashmap.
newtype KeyNotFoundException a
KeyNotFoundException :: a -> KeyNotFoundException a
instance GHC.Show.Show a => GHC.Show.Show (Data.HashMap.Throw.KeyNotFoundException a)
instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.HashMap.Throw.KeyNotFoundException a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.HashMap.Throw.KeyNotFoundException a)
instance (Data.Typeable.Internal.Typeable a, GHC.Show.Show a) => GHC.Exception.Type.Exception (Data.HashMap.Throw.KeyNotFoundException a)