Module Irmin_fs

Disk persistence.

val config : ?⁠config:Irmin.config -> string -> Irmin.config

config ?config root is the configuration config augmented with the key Irmin.Config.root set to root. If not specified, config is Irmin.Config.empty.

module type IO = sig ... end
module Append_only : functor (IO : IO) -> Irmin.APPEND_ONLY_STORE_MAKER
module Atomic_write : functor (IO : IO) -> Irmin.ATOMIC_WRITE_STORE_MAKER
module Make : functor (IO : IO) -> Irmin.S_MAKER
module KV : functor (IO : IO) -> Irmin.KV_MAKER

Advanced configuration

module type Config = sig ... end
module Append_only_ext : functor (IO : IO) -> functor (C : Config) -> Irmin.APPEND_ONLY_STORE_MAKER
module Atomic_write_ext : functor (IO : IO) -> functor (C : Config) -> Irmin.ATOMIC_WRITE_STORE_MAKER
module Make_ext : functor (IO : IO) -> functor (Obj : Config) -> functor (Ref : Config) -> Irmin.S_MAKER

In-memory IO mocks

module IO_mem : sig ... end