package tezos-context
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d
sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a
doc/tezos-context.helpers/Tezos_context_helpers/Context/Make_tree/argument-1-DB/Private/Branch/index.html
Module Private.Branch
Private branch store.
Branch Store
Atomic write stores
Atomic-write stores are stores where it is possible to read, update and remove elements, with atomically guarantees.
type key = branchThe type for keys.
type value = Hash.tThe type for raw 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.
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.
module Key : sig ... endBase functions on keys.
module Val : Irmin.Hash.S with type t = valueBase functions on values.