package irmin-pack

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
type running_gc = {
  1. gc : Gc.t;
  2. use_auto_finalisation : bool;
}
type t = {
  1. config : Irmin.Backend.Conf.t;
  2. contents : Irmin.Perms.read Contents.CA.t;
  3. node : Irmin.Perms.read Node.CA.t;
  4. commit : Irmin.Perms.read Commit.CA.t;
  5. branch : Branch.t;
  6. fm : File_manager.t;
  7. dict : Dict.t;
  8. dispatcher : Dispatcher.t;
  9. mutable during_batch : bool;
  10. mutable running_gc : running_gc option;
}
val pp_key : XKey.t Irmin.Type.pp
val contents_t : t -> Irmin.Perms.read Contents.t
val node_t : t -> Irmin.Perms.read Node.t
val commit_t : t -> Irmin.Perms.read Commit.t
val branch_t : t -> Branch.t
val config : t -> Irmin.Backend.Conf.t
val flush_with_hook : hook:([ `After_dict | `After_suffix ] -> unit) -> t -> unit
val reload_with_hook : hook:([ `After_control | `After_index | `After_suffix ] -> unit) -> t -> unit
val flush : t -> unit
val fsync : t -> unit
val reload : t -> unit
val split : t -> (unit, [> File_manager.Errs.t ]) Stdlib.result
val split_exn : t -> unit
module Gc : sig ... end
val close : t -> unit Lwt.t