summaryrefslogtreecommitdiff
path: root/src/Erebos/Set.hs
diff options
context:
space:
mode:
authorRoman Smrž <roman.smrz@seznam.cz>2025-08-05 20:18:49 +0200
committerRoman Smrž <roman.smrz@seznam.cz>2025-08-05 20:18:49 +0200
commitfef17af2437a8584d0435c94d85b9619b5264219 (patch)
tree31f4e63f69c5660544560be9f3c45a5635ad1824 /src/Erebos/Set.hs
parent102acebc7c09af60851344ea64b4df5b6b6a9807 (diff)
Use MonadStorage for storeSetAdd
Changelog: API: `Set.storeSetAdd` uses `MonadStorage` instead explicit `Storage` parameter
Diffstat (limited to 'src/Erebos/Set.hs')
-rw-r--r--src/Erebos/Set.hs9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/Erebos/Set.hs b/src/Erebos/Set.hs
index 270c0ba..7453be4 100644
--- a/src/Erebos/Set.hs
+++ b/src/Erebos/Set.hs
@@ -10,7 +10,6 @@ module Erebos.Set (
) where
import Control.Arrow
-import Control.Monad.IO.Class
import Data.Function
import Data.List
@@ -53,14 +52,14 @@ emptySet = Set []
loadSet :: Mergeable a => Ref -> Set a
loadSet = mergeSorted . (:[]) . wrappedLoad
-storeSetAdd :: (Mergeable a, MonadIO m) => Storage -> a -> Set a -> m (Set a)
-storeSetAdd st x (Set prev) = Set . (:[]) <$> wrappedStore st SetItem
+storeSetAdd :: (Mergeable a, MonadStorage m) => a -> Set a -> m (Set a)
+storeSetAdd x (Set prev) = Set . (: []) <$> mstore SetItem
{ siPrev = prev
, siItem = toComponents x
}
-storeSetAddComponent :: (Mergeable a, MonadStorage m, MonadIO m) => Stored (Component a) -> Set a -> m (Set a)
-storeSetAddComponent component (Set prev) = Set . (:[]) <$> mstore SetItem
+storeSetAddComponent :: (Mergeable a, MonadStorage m) => Stored (Component a) -> Set a -> m (Set a)
+storeSetAddComponent component (Set prev) = Set . (: []) <$> mstore SetItem
{ siPrev = prev
, siItem = [ component ]
}