nonemptymap-0.0.1.0: A NonEmptyMap Implementation

Safe HaskellSafe
LanguageHaskell2010

Data.Map.NonEmpty

Contents

Synopsis

Documentation

data NonEmptyMap k a Source #

Constructors

NonEmptyMap (k, a) (Map k a) 

Instances

Functor (NonEmptyMap k) Source # 

Methods

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

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

Construction

singleton :: (k, a) -> NonEmptyMap k a Source #

fromList :: Ord k => [(k, a)] -> Maybe (NonEmptyMap k a) Source #

Insertion

insert :: Ord k => k -> a -> NonEmptyMap k a -> NonEmptyMap k a Source #

insertWith :: Ord k => (a -> a -> a) -> k -> a -> NonEmptyMap k a -> NonEmptyMap k a Source #

insertWithKey :: Ord k => (k -> a -> a -> a) -> k -> a -> NonEmptyMap k a -> NonEmptyMap k a Source #

insertLookupWithKey :: Ord k => (k -> a -> a -> a) -> k -> a -> NonEmptyMap k a -> (Maybe a, NonEmptyMap k a) Source #

Deletion/Update

delete :: Ord k => k -> NonEmptyMap k a -> Map k a Source #

adjust :: Ord k => (a -> a) -> k -> NonEmptyMap k a -> NonEmptyMap k a Source #

update :: Ord k => (a -> Maybe a) -> k -> NonEmptyMap k a -> Map k a Source #

alter :: Ord k => (Maybe a -> Maybe a) -> k -> NonEmptyMap k a -> Map k a Source #

alterF :: forall f k a. (Functor f, Ord k) => (Maybe a -> f (Maybe a)) -> k -> NonEmptyMap k a -> f (Map k a) Source #

Query

lookup :: Ord k => k -> NonEmptyMap k a -> Maybe a Source #

(!?) :: Ord k => NonEmptyMap k a -> k -> Maybe a Source #

findWithDefault :: Ord k => a -> k -> NonEmptyMap k a -> a Source #

member :: Ord k => k -> NonEmptyMap k a -> Bool Source #

notMember :: Ord k => k -> NonEmptyMap k a -> Bool Source #

Size

Conversions

Lists

toList :: NonEmptyMap k a -> [(k, a)] Source #