irmin-pack

Irmin backend which stores values in a pack file
IN THIS PACKAGE
type t = repo
val v : Irmin__Conf.t -> t Lwt.t
val config : t -> Irmin__Conf.t
val close : t -> unit Lwt.t
val heads : t -> commit list Lwt.t
val branches : t -> branch list Lwt.t
val export : ?full:bool -> ?depth:int -> ?min:commit list -> ?max:[ `Head | `Max of commit list ] -> t -> slice Lwt.t
val import : t -> slice -> ( unit, [ `Msg of string ] ) result Lwt.t
type elt = [
| `Branch of branch
| `Commit of commit_key
| `Contents of contents_key
| `Node of node_key
]
val elt_t : elt Irmin.Type.t
val default_pred_commit : t -> commit_key -> elt list Lwt.t
val default_pred_node : t -> node_key -> elt list Lwt.t
val default_pred_contents : t -> contents_key -> elt list Lwt.t
val iter : ?cache_size:int -> min:elt list -> max:elt list -> ?edge:( elt -> elt -> unit Lwt.t ) -> ?branch:( branch -> unit Lwt.t ) -> ?commit:( commit_key -> unit Lwt.t ) -> ?node:( node_key -> unit Lwt.t ) -> ?contents:( contents_key -> unit Lwt.t ) -> ?skip_branch:( branch -> bool Lwt.t ) -> ?skip_commit:( commit_key -> bool Lwt.t ) -> ?skip_node:( node_key -> bool Lwt.t ) -> ?skip_contents:( contents_key -> bool Lwt.t ) -> ?pred_branch:( t -> branch -> elt list Lwt.t ) -> ?pred_commit:( t -> commit_key -> elt list Lwt.t ) -> ?pred_node:( t -> node_key -> elt list Lwt.t ) -> ?pred_contents:( t -> contents_key -> elt list Lwt.t ) -> ?rev:bool -> t -> unit Lwt.t
val breadth_first_traversal : ?cache_size:int -> max:elt list -> ?branch:( branch -> unit Lwt.t ) -> ?commit:( commit_key -> unit Lwt.t ) -> ?node:( node_key -> unit Lwt.t ) -> ?contents:( contents_key -> unit Lwt.t ) -> ?pred_branch:( t -> branch -> elt list Lwt.t ) -> ?pred_commit:( t -> commit_key -> elt list Lwt.t ) -> ?pred_node:( t -> node_key -> elt list Lwt.t ) -> ?pred_contents:( t -> contents_key -> elt list Lwt.t ) -> t -> unit Lwt.t