Library
Module
Module type
Parameter
Class
Class type
Private content store.
include Irmin.AO with type value = contents with type key = Contents.Hash.t
Append-only stores are read-only store where it is also possible to add values. Keys are derived from the values raw contents and hence are deterministic.
include Irmin.RO with type value = contents with type key = Contents.Hash.t
type key = Contents.Hash.t
The type for keys.
type value = contents
The type for raw values.
val merge : t -> key option Irmin.Merge.t
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 : Irmin.Hash.S with type t = key
Key
provides base functions for user-defined contents keys.
module Val : Irmin.Contents.S with type t = value
Val
provides base functions for user-defined contents values.