package irmin
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=11fc2570bdbfd48478c89113fc801084a84a9a2c12d9bf8c64e05ce64ae19bd7
sha512=2171699ca24dec5c9c908a2676b272e034c14eb17f7052a794535e52af0be40be68a689e59c0a640ee244b11703320483f4d0c261542e6242ba23a8f1272b9b0
doc/irmin.mem/Irmin_mem/Atomic_write/index.html
Module Irmin_mem.Atomic_writeSource
An in-memory store with atomic-write guarantees.
Parameters
module K : Irmin.Type.Smodule V : Irmin.Type.SSignature
Atomic write stores
Atomic-write stores are stores where it is possible to read, update and remove elements, with atomically guarantees.
The type for atomic-write backend stores.
Read-only stores
Read-only stores are store where it is only possible to read existing values.
find t k is Some v if k is associated to v in t and None is k is not present in t.
set t k v replaces the contents of k by v in t. If k is not already defined in t, create a fresh binding. Raise Invalid_argument if k is the empty path.
test_and_set t key ~test ~set sets key to set only if the current value of key is test and in that case returns true. If the current value of key is different, it returns false. None means that the value does not have to exist or is removed.
Note: The operation is guaranteed to be atomic.
The type of watch handlers.
watch_key t k ?init f adds f to the list of t's watch handlers for the key k and returns the watch handler to be used with unwatch. init is the optional initial value of the key.
close t frees up all the resources associated with t. Any operations run on a closed handle will raise Closed.