irmin-pack

Irmin backend which stores values in a pack file
Legend:
Library
Module
Module type
Parameter
Class
Class type
Library irmin-pack
Module Irmin_pack . Conf
type length_header = [ `Varint ] option
type inode_child_order = [
| `Seeded_hash(*

use a non-crypto seeded-hash of the step

*)
| `Hash_bits(*

crypto hash the step and extract the relevant bits.

*)
| `Custom of depth:int -> bytes -> int(*

use a custom index

*)
]
module type S = sig ... end
type merge_throttle = [
| `Block_writes
| `Overcommit_memory
]
val merge_throttle_t : merge_throttle Irmin.Type.t
type freeze_throttle = [
| merge_throttle
| `Cancel_existing
]
val freeze_throttle_t : freeze_throttle Irmin.Type.t
module Key : sig ... end
val fresh : Irmin.Backend.Conf.t -> bool
val lru_size : Irmin.Backend.Conf.t -> int
val index_log_size : Irmin.Backend.Conf.t -> int
val readonly : Irmin.Backend.Conf.t -> bool
val merge_throttle : Irmin.Backend.Conf.t -> merge_throttle
val freeze_throttle : Irmin.Backend.Conf.t -> freeze_throttle
val root : Irmin.Backend.Conf.t -> string
val init : ?fresh:bool -> ?readonly:bool -> ?lru_size:int -> ?index_log_size:int -> ?merge_throttle:merge_throttle -> ?freeze_throttle:freeze_throttle -> ?indexing_strategy:Pack_store.Indexing_strategy.t -> string -> Irmin.config