Copyright | (c) 2025 Sayo contributors |
---|---|
License | MPL-2.0 (see the file LICENSE) |
Maintainer | ymdfield@outlook.jp |
Safe Haskell | Safe-Inferred |
Language | GHC2021 |
Data.Effect.KVStore
Description
This module provides the KVStore
effect, comes
from Polysemy.KVStore
in the polysemy-kvstore
package.
Documentation
data KVStore k v :: Effect where Source #
Instances
FirstOrder (KVStore k v) Source # | |
Defined in Data.Effect.KVStore | |
HFunctor (KVStore k v) Source # | |
Defined in Data.Effect.KVStore | |
type LabelOf (KVStore k v) Source # | |
Defined in Data.Effect.KVStore | |
type OrderOf (KVStore k v) Source # | |
Defined in Data.Effect.KVStore |
data KVStoreLabel Source #
updateKV'_ :: forall (k :: Type) (v :: Type) f es ff c. (Free c ff, f ~ Eff ff es, In (KVStore k v) es) => k -> Maybe v -> f () Source #
updateKV'' :: forall tag (k :: Type) (v :: Type) f es ff c. (Free c ff, f ~ Eff ff es, (:>) (Tagged tag (KVStore k v)) es) => k -> Maybe v -> f () Source #
updateKV' :: forall key (k :: Type) (v :: Type) f es ff c. (Free c ff, f ~ Eff ff es, Has key (KVStore k v) es) => k -> Maybe v -> f () Source #
updateKV :: forall (k :: Type) (v :: Type) f es ff c. (Free c ff, f ~ Eff ff es, (:>) (KVStore k v) es) => k -> Maybe v -> f () Source #
lookupKV'_ :: forall (k :: Type) (v :: Type) f es ff c. (Free c ff, f ~ Eff ff es, In (KVStore k v) es) => k -> f (Maybe v) Source #
lookupKV'' :: forall tag (k :: Type) (v :: Type) f es ff c. (Free c ff, f ~ Eff ff es, (:>) (Tagged tag (KVStore k v)) es) => k -> f (Maybe v) Source #
lookupKV' :: forall key (k :: Type) (v :: Type) f es ff c. (Free c ff, f ~ Eff ff es, Has key (KVStore k v) es) => k -> f (Maybe v) Source #
lookupKV :: forall (k :: Type) (v :: Type) f es ff c. (Free c ff, f ~ Eff ff es, (:>) (KVStore k v) es) => k -> f (Maybe v) Source #
lookupOrThrowKV :: forall k v e es ff c. (KVStore k v :> es, Throw e :> es, Monad (Eff ff es), Free c ff) => (k -> e) -> k -> Eff ff es v Source #
existsKV :: forall v k es ff c. (KVStore k v :> es, Functor (Eff ff es), Free c ff) => k -> Eff ff es Bool Source #
modifyKV :: forall k v es ff c. (KVStore k v :> es, Monad (Eff ff es), Free c ff) => v -> (v -> v) -> k -> Eff ff es () Source #