Page
Library
Module
Module type
Parameter
Class
Class type
Source
Irmin_indexeddb.Branch_storeSourceThe branch store records the head commit hash for each branch.
module K : Irmin.Type.Smodule V : Irmin.Type.Sinclude Irmin.ATOMIC_WRITE_STORE with type key = K.t and type value = V.tAtomic-write stores are stores where it is possible to read, update and remove elements, with atomically guarantees.
The type for atomic-write backend stores.
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.
v config is a function returning fresh store handles, with the configuration config, which is provided by the backend.