Safe Haskell | None |
---|---|
Language | Haskell2010 |
Cursor.Map.KeyValue
Documentation
data KeyValueCursor kc vc k v Source #
Constructors
KeyValueCursorKey kc v | |
KeyValueCursorValue k vc |
Instances
makeKeyValueCursorKey :: kc -> v -> KeyValueCursor kc vc k v Source #
makeKeyValueCursorValue :: k -> vc -> KeyValueCursor kc vc k v Source #
rebuildKeyValueCursor :: (kc -> k) -> (vc -> v) -> KeyValueCursor kc vc k v -> (k, v) Source #
keyValueCursorSelection :: KeyValueCursor kc vc k v -> KeyValueToggle Source #
mapKeyValueCursor :: (kc -> lc) -> (vc -> wc) -> (k -> l) -> (v -> w) -> KeyValueCursor kc vc k v -> KeyValueCursor lc wc l w Source #
keyValueCursorSelectKey :: (k -> kc) -> (vc -> v) -> KeyValueCursor kc vc k v -> KeyValueCursor kc vc k v Source #
keyValueCursorSelectValue :: (kc -> k) -> (v -> vc) -> KeyValueCursor kc vc k v -> KeyValueCursor kc vc k v Source #
keyValueCursorToggleSelected :: (kc -> k) -> (k -> kc) -> (vc -> v) -> (v -> vc) -> KeyValueCursor kc vc k v -> KeyValueCursor kc vc k v Source #
data KeyValueToggle Source #
Constructors
KeySelected | |
ValueSelected |
Instances
Eq KeyValueToggle Source # | |
Defined in Cursor.Map.KeyValue Methods (==) :: KeyValueToggle -> KeyValueToggle -> Bool # (/=) :: KeyValueToggle -> KeyValueToggle -> Bool # | |
Show KeyValueToggle Source # | |
Defined in Cursor.Map.KeyValue Methods showsPrec :: Int -> KeyValueToggle -> ShowS # show :: KeyValueToggle -> String # showList :: [KeyValueToggle] -> ShowS # | |
Generic KeyValueToggle Source # | |
Defined in Cursor.Map.KeyValue Associated Types type Rep KeyValueToggle :: Type -> Type # Methods from :: KeyValueToggle -> Rep KeyValueToggle x # to :: Rep KeyValueToggle x -> KeyValueToggle # | |
Validity KeyValueToggle Source # | |
Defined in Cursor.Map.KeyValue Methods validate :: KeyValueToggle -> Validation # | |
type Rep KeyValueToggle Source # | |
traverseKeyValueCursor :: (kc -> v -> f c) -> (k -> vc -> f c) -> KeyValueCursor kc vc k v -> f c Source #
keyValueCursorTraverseKeyCase :: Applicative f => (kc -> v -> f (kc', v')) -> KeyValueCursor kc vc k v -> f (KeyValueCursor kc' vc k v') Source #
keyValueCursorTraverseValueCase :: Applicative f => (k -> vc -> f (k', vc')) -> KeyValueCursor kc vc k v -> f (KeyValueCursor kc vc' k' v) Source #
foldKeyValueCursor :: (kc -> v -> c) -> (k -> vc -> c) -> KeyValueCursor kc vc k v -> c Source #