package tezos-context
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=43723d096307603703a1a89ed1b2eb202b365f5e7824b96b0cbf813b343a6cf7
sha512=b2a637f2e965000d3d49ad85277ca24d6cb07a1a7cf2bc69d296d8b03ad78c3eaa8e21e94b9162e62c2e11649cd03bc845b2a3dafe623b91065df69d47dc8e4f
doc/tezos-context.helpers/Tezos_context_helpers/Context/Make_proof/argument-1-DB/Backend/Branch/index.html
Module Backend.Branch
A branch store.
Branch Store
include Irmin.Atomic_write.S
with type key = Schema.Branch.t
with type value = Commit.key
Atomic write stores
Atomic-write stores are stores where it is possible to read, update and remove elements, with atomically guarantees.
Read-only stores
Read-only stores are store where it is only possible to read existing values.
type key = Schema.Branch.t
The type for keys.
type value = Commit.key
The 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.
module Key : sig ... end
Base functions on keys.
module Val : Irmin.Key.S with type t = value
Base functions on values.