monoidmap-0.0.1.2: Monoidal map type
Copyright© 2022–2024 Jonathan Knowles
LicenseApache-2.0
Safe HaskellSafe-Inferred
LanguageHaskell2010

Examples.RecoveredMap

Description

An ordinary left-biased map similar to Map, implemented in terms of MonoidMap.

Documentation

newtype Map k v Source #

Constructors

Map 

Fields

Instances

Instances details
Functor (Map k) Source # 
Instance details

Defined in Examples.RecoveredMap

Methods

fmap :: (a -> b) -> Map k a -> Map k b #

(<$) :: a -> Map k b -> Map k a #

Ord k => Monoid (Map k v) Source # 
Instance details

Defined in Examples.RecoveredMap

Methods

mempty :: Map k v #

mappend :: Map k v -> Map k v -> Map k v #

mconcat :: [Map k v] -> Map k v #

Ord k => Semigroup (Map k v) Source # 
Instance details

Defined in Examples.RecoveredMap

Methods

(<>) :: Map k v -> Map k v -> Map k v #

sconcat :: NonEmpty (Map k v) -> Map k v #

stimes :: Integral b => b -> Map k v -> Map k v #

(Show k, Show v) => Show (Map k v) Source # 
Instance details

Defined in Examples.RecoveredMap

Methods

showsPrec :: Int -> Map k v -> ShowS #

show :: Map k v -> String #

showList :: [Map k v] -> ShowS #

(NFData k, NFData v) => NFData (Map k v) Source # 
Instance details

Defined in Examples.RecoveredMap

Methods

rnf :: Map k v -> () #

(Eq k, Eq v) => Eq (Map k v) Source # 
Instance details

Defined in Examples.RecoveredMap

Methods

(==) :: Map k v -> Map k v -> Bool #

(/=) :: Map k v -> Map k v -> Bool #

empty :: Map k v Source #

singleton :: Ord k => k -> v -> Map k v Source #

fromList :: Ord k => [(k, v)] -> Map k v Source #

toList :: Map k v -> [(k, v)] Source #

delete :: Ord k => k -> Map k v -> Map k v Source #

insert :: Ord k => k -> v -> Map k v -> Map k v Source #

keysSet :: Map k v -> Set k Source #

lookup :: Ord k => k -> Map k v -> Maybe v Source #

member :: Ord k => k -> Map k v -> Bool Source #

map :: (v1 -> v2) -> Map k v1 -> Map k v2 Source #