diff options
author | Roman Smrž <roman.smrz@seznam.cz> | 2025-08-05 20:18:49 +0200 |
---|---|---|
committer | Roman Smrž <roman.smrz@seznam.cz> | 2025-08-05 20:18:49 +0200 |
commit | fef17af2437a8584d0435c94d85b9619b5264219 (patch) | |
tree | 31f4e63f69c5660544560be9f3c45a5635ad1824 /src/Erebos/Set.hs | |
parent | 102acebc7c09af60851344ea64b4df5b6b6a9807 (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.hs | 9 |
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 ] } |