package irmin-pack
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
sha256=fac7c032f472fb369378ad2d8fe77e7cd3b3c1c6a0d7bf59980b69528891b399
    
    
  sha512=06db1c4e90d43bdfbea2d4f15037eef77207877c05019a6ce0f7f7771afe7d9200da019e3d845ff98ee86947f3e538e1521d818e6d6ddd97105fcaeb746fe418
    
    
  doc/irmin-pack.layered/Irmin_pack_layered/Checks/Make/argument-1-M/Private/Contents/index.html
Module Private.Contents
Private content store.
Content-addressable stores
Content-addressable stores are store where it is possible to read and add new values. Keys are derived from the values raw contents and hence are deterministic.
The type for content-addressable backend stores. The 'a phantom type carries information about the store mutability.
type key = Hash.tThe type for keys.
type value = contentsThe 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.
Write the contents of a value to the store. It's the responsibility of the content-addressable store to generate a consistent key.
Same as add but allows to specify the key directly. The backend might choose to discared that key and/or can be corrupt if the key scheme is not consistent.
merge t lifts the merge functions defined on contents values to contents key. The merge function will: (i) read the values associated with the given keys, (ii) use the merge function defined on values and (iii) write the resulting values into the store to get the resulting key. See Contents.S.merge.
If any of these operations fail, return `Conflict.
module Key : sig ... endKey provides base functions for user-defined contents keys.
module Val : sig ... endVal provides base functions for user-defined contents values.