irmin-pack

Irmin backend which stores values in a pack file
IN THIS PACKAGE
Module Irmin_pack_unix . KV . Make . X . Node . CA . Inter . Val . Concrete
type kinded_key =
| Contents of contents_key
| Contents_x of metadata * contents_key
| Node of node_key
val kinded_key_t : kinded_key Irmin.Type.t
type entry = {
name : step;
key : kinded_key;
}
val entry_t : entry Irmin.Type.t
type !'a pointer = {
index : int;
pointer : hash;
tree : 'a;
}
val pointer_t : 'a Irmin.Type.t -> 'a pointer Irmin.Type.t
type !'a tree = {
depth : int;
length : int;
pointers : 'a pointer list;
}
val tree_t : 'a Irmin.Type.t -> 'a tree Irmin.Type.t
type t =
| Tree of t tree
| Values of entry list
| Blinded
val t : t Irmin.Type.t
type error = [
| `Blinded_root
| `Duplicated_entries of t
| `Duplicated_pointers of t
| `Empty
| `Invalid_depth of int * int * t
| `Invalid_hash of hash * hash * t
| `Invalid_length of [ `Eq of int | `Ge of int ] * int * t
| `Too_large_values of t
| `Unsorted_entries of t
| `Unsorted_pointers of t
]
val error_t : error Irmin.Type.t
val pp_error : error Fmt.t