package irmin-pack
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=09996fbcc2c43e117a9bd8e9028c635e81cccb264d5e02d425ab8b06bbacdbdb
sha512=0391a6bf7b94a1edd50a3a8df9e58961739fa78d7d689d61f56bc87144483bad2ee539df595c33d9d52c29b3458da5dddf3a73b5eb85e49c4667c26d2cd46be1
doc/irmin-pack.mem/Irmin_pack_mem/Maker/Make/Backend/Branch/index.html
Module Backend.Branch
A 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.
Read-only stores
Read-only stores are store where it is only possible to read existing values.
type key = Schema.Branch.tThe type for keys.
type value = Commit.keyThe 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.
val watch :
t ->
?init:(key * value) list ->
(key -> value Irmin__.Atomic_write_intf.diff -> unit Lwt.t) ->
watch Lwt.twatch t ?init f adds f to the list of t's watch handlers and returns the watch handler to be used with unwatch. init is the optional initial values. It is more efficient to use watch_key to watch only a single given key.
val watch_key :
t ->
key ->
?init:value ->
(value Irmin__.Atomic_write_intf.diff -> unit Lwt.t) ->
watch Lwt.twatch_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 : sig ... endBase functions on values.