package irmin-test
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
sha256=92a9de7a0a2a35c2feba0c35a806b1f0df24c1c0d15164eebf3f919296d26715
    
    
  sha512=0203ec5117a851ad5afeb2f9091659b4e142e231b6b945caab93f4d7beb23397c8ac43f7056e91d18f4bff0be1062f6ae966d221f877c229328c0cbbf29fd9f0
    
    
  doc/irmin-test.bench/Irmin_bench/Make/argument-1-S/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.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.
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 ... endBase functions on keys.
module Val : Irmin.Key.S with type t = valueBase functions on values.