-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | SDP classes for unordered containers
--
-- Implementation of SDP core classes for unordered containers
@package sdp4unordered
@version 0.2
-- | SDP.HashMap.Lazy provides HashMap - lazy unordered
-- associative array with Hashable keys.
module SDP.HashMap.Lazy
-- | A map from keys to values. A map cannot contain duplicate keys; each
-- key can map to at most one value.
data HashMap k v
-- | HashMap alias, may reduce ambiguity.
type LHashMap = HashMap
instance SDP.Nullable.Nullable (Data.HashMap.Internal.HashMap k e)
instance SDP.Index.Index k => SDP.Estimate.Estimate (Data.HashMap.Internal.HashMap k e)
instance (GHC.Classes.Eq k, Data.Hashable.Class.Hashable k) => SDP.Map.Map (Data.HashMap.Internal.HashMap k e) k e
-- | SDP.HashMap.Strict provides HashMap - strict unordered
-- associative array with Hashable keys.
module SDP.HashMap.Strict
-- | A map from keys to values. A map cannot contain duplicate keys; each
-- key can map to at most one value.
data HashMap k v
-- | HashMap alias, may reduce ambiguity.
type SHashMap = HashMap
instance SDP.Nullable.Nullable (Data.HashMap.Internal.HashMap k e)
instance SDP.Index.Index k => SDP.Estimate.Estimate (Data.HashMap.Internal.HashMap k e)
instance (GHC.Classes.Eq k, Data.Hashable.Class.Hashable k) => SDP.Map.Map (Data.HashMap.Internal.HashMap k e) k e
-- | SDP.HashSet provides HashSet - unordered set with
-- Hashable keys.
module SDP.HashSet
-- | A set of values. A set cannot contain duplicate values.
data HashSet a
instance SDP.Nullable.Nullable (Data.HashSet.Internal.HashSet e)
instance SDP.Estimate.Estimate (Data.HashSet.Internal.HashSet e)
instance SDP.Linear.Bordered (Data.HashSet.Internal.HashSet e) GHC.Types.Int
instance (GHC.Classes.Eq e, Data.Hashable.Class.Hashable e) => SDP.Set.Set (Data.HashSet.Internal.HashSet e) e