Safe Haskell | None |
---|---|
Language | Haskell2010 |
Cursor.Simple.Map
Documentation
mapCursorList :: MapCursor kc vc k v -> NonEmptyCursor (KeyValueCursor kc vc k v) (k, v) Source #
makeMapCursor :: NonEmpty (k, v) -> MapCursor k v Source #
singletonMapCursorKey :: kc -> v -> MapCursor kc vc k v Source #
singletonMapCursorValue :: k -> vc -> MapCursor kc vc k v Source #
rebuildMapCursor :: MapCursor k v -> NonEmpty (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 #
mapCursorElemL :: Lens (MapCursor kc vc k v) (MapCursor kc' vc' k v) (KeyValueCursor kc vc k v) (KeyValueCursor kc' vc' k v) Source #
mapCursorSelectKey :: MapCursor k v -> MapCursor k v Source #
mapCursorSelectValue :: MapCursor k v -> MapCursor k v Source #
mapCursorToggleSelected :: MapCursor k v -> MapCursor k v Source #
mapCursorSelectFirst :: MapCursor k v -> MapCursor k v Source #
mapCursorSelectLast :: MapCursor k v -> MapCursor k v Source #
mapCursorSelection :: MapCursor kc vc k v -> Int 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 #
mapCursorInsertAndSelectKey :: k -> v -> MapCursor k v -> MapCursor k v Source #
mapCursorAppendAndSelectKey :: k -> v -> MapCursor k v -> MapCursor k v Source #
mapCursorInsertAndSelectValue :: k -> v -> MapCursor k v -> MapCursor k v Source #
mapCursorAppendAndSelectValue :: k -> v -> MapCursor k v -> MapCursor k v Source #
mapCursorRemoveElemAndSelectPrev :: MapCursor k v -> Maybe (DeleteOrUpdate (MapCursor k v)) Source #
mapCursorDeleteElemAndSelectNext :: MapCursor k v -> Maybe (DeleteOrUpdate (MapCursor k v)) Source #
mapCursorRemoveElem :: MapCursor k v -> DeleteOrUpdate (MapCursor k v) Source #
mapCursorDeleteElem :: MapCursor k v -> DeleteOrUpdate (MapCursor k v) Source #
mapCursorSelectOrAdd :: (k -> v -> Bool) -> KeyValueCursor k v -> MapCursor k v -> MapCursor k v Source #
module Cursor.Simple.Map.KeyValue