Library
Module
Module type
Parameter
Class
Class type
AO(X)
is an append-only store which store values cut into chunks into the underlying store X
.
The keys returns by add
are the hash of the chunked values: it could either be a full block if the value is small, or a tree node if the values need to be cut into chunks.
In both case, the return hash will be different from the hash of the value. This discrepency can be fixed using AO_stable, at the cost of adding an indirection on reads.
module S : Irmin.AO_MAKER
module K : Irmin.Hash.S
module V : Irmin.Contents.Conv
include Irmin.AO with type key = K.t and type value = V.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.
val v : Irmin.config -> t Lwt.t
v config
is a function returning fresh store handles, with the configuration config
, which is provided by the backend.