summaryrefslogtreecommitdiff
path: root/src/Erebos/Storage/Backend.hs
diff options
context:
space:
mode:
authorRoman Smrž <roman.smrz@seznam.cz>2026-02-09 09:48:34 +0100
committerRoman Smrž <roman.smrz@seznam.cz>2026-02-09 20:53:59 +0100
commit3ab6a143f95dad46cee526b709a2687bb28e985b (patch)
tree0fc3bb709ee9fbdf24d291cd4d68d0578ce06c80 /src/Erebos/Storage/Backend.hs
parentf6051eb3ebe2c50cdcde44abf6d071f0b5bdbb8f (diff)
Export accessor to storage backend objectHEADmaster
Diffstat (limited to 'src/Erebos/Storage/Backend.hs')
-rw-r--r--src/Erebos/Storage/Backend.hs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/Erebos/Storage/Backend.hs b/src/Erebos/Storage/Backend.hs
index 59097b6..07bd63e 100644
--- a/src/Erebos/Storage/Backend.hs
+++ b/src/Erebos/Storage/Backend.hs
@@ -9,6 +9,8 @@ module Erebos.Storage.Backend (
Complete, Partial,
Storage, PartialStorage,
newStorage,
+ withStorageBackend,
+
refDigestBytes,
WatchID, startWatchID, nextWatchID,
@@ -30,6 +32,9 @@ newStorage stBackend = do
stRefRoots <- newMVar =<< HT.new
return Storage {..}
+withStorageBackend :: Storage' c -> (forall bck. (StorageBackend bck, BackendCompleteness bck ~ c) => bck -> IO a) -> IO a
+withStorageBackend Storage {..} f = f stBackend
+
refDigestBytes :: RefDigest -> ByteString
refDigestBytes = BA.convert