-- |
-- Copyright: © 2018-2020 IOHK
-- License: Apache-2.0
--
-- Provides a strict implementation of a non-empty map.
--
-- This implementation is based on the implementation of 'Data.Map.Strict'
-- provided by the 'containers' package, but provides an extra guarantee
-- that the map contains at least one entry at all times.
--
module Data.Map.Strict.NonEmptyMap
    (
    -- * Map type
      NonEmptyMap

    -- * Construction
    , fromList
    , fromMap
    , singleton

    -- * Deconstruction
    , toList
    , toMap

    -- * Insertion
    , insert

    -- * Deletion
    , delete

    -- * Lookup
    , lookup

    -- * Combination
    , unionWith

   ) where

import Data.Map.Strict.NonEmptyMap.Internal