cursor-0.1.0.1: Purely Functional Cursors

Safe HaskellNone
LanguageHaskell2010

Cursor.Simple.Map

Documentation

type MapCursor k v = MapCursor k v k v Source #

mapCursorList :: MapCursor kc vc k v -> NonEmptyCursor (KeyValueCursor kc vc k v) (k, v) Source #

singletonMapCursorKey :: kc -> v -> MapCursor kc vc k v Source #

singletonMapCursorValue :: k -> vc -> MapCursor kc vc k v Source #

mapMapCursor :: (k -> l) -> (v -> w) -> MapCursor k v -> MapCursor l w Source #

mapCursorNonEmptyCursorL :: Lens (MapCursor kc vc k v) (MapCursor lc wc l w) (NonEmptyCursor (KeyValueCursor kc vc k v) (k, v)) (NonEmptyCursor (KeyValueCursor lc wc l w) (l, w)) Source #

mapCursorInsert :: k -> v -> MapCursor kc vc k v -> MapCursor kc vc k v Source #

mapCursorAppend :: k -> v -> MapCursor kc vc k v -> MapCursor kc vc k v Source #

mapCursorSearch :: (k -> v -> Bool) -> MapCursor k v -> Maybe (MapCursor k v) Source #

mapCursorSelectOrAdd :: (k -> v -> Bool) -> KeyValueCursor k v -> MapCursor k v -> MapCursor k v Source #