Modulepolysemy-kvstore-0.1.3.0Haskell2010
Polysemy.KVStore
Contents
Synopsis
- data KVStore
- value lookupKV
- value lookupOrThrowKV
- value existsKV
- value writeKV
- value deleteKV
- value updateKV
- value modifyKV
- value runKVStoreAsState
- value runKVStorePure
- value runKVStoreAsKVStore
- value runKVStoreAsKVStoreSem
- Packagepolysemy-kvstore-0.1.3.0
- Exports12
- LanguageHaskell2010
- LicenceMIT
- SourceKVStore.hs
Effect
Actions
value
modifyKV Interpreters
Run a KVStore purely as a Map.
value
runKVStoreAsKVStore value
runKVStoreAsKVStoreSem :: Members '[KVStore k' v'] r=> (k -> Sem r k')A function to transform the key into the interpreted key.
-> (v -> Sem r v')A function to transform the value into the interpreted value.
-> (v' -> Sem r v)A function to transform the interpreted value back into the current value.
-> Sem (KVStore k v ': r) a-> Sem r a