Module Ezirmin

module Ezirmin: sig .. end
An easy interface on top of the Irmin library.

0.2.0-6-g3d8236f — homepage



Ezirmin


module type Repo = sig .. end

Mergeable datastructures


module type Blob_log = sig .. end
module type Counter = sig .. end
module type Log = sig .. end
module type Lww_register = sig .. end
module type Queue = sig .. end
module type Rope_content = sig .. end
module type Rope = sig .. end
module type Rope_string = Rope  with type content = string and type atom = char
A rope whose contents are strings.

File system backend



Mergeable datatypes instantiated with git filesystem backend.
module FS_blob_log: 
functor (V : Tc.S0) -> Blob_log with type elt = V.t
A log abstraction that uses git filesystem backend.
module FS_counter: Counter 
A counter that uses git filesystem backend.
module FS_log: 
functor (V : Tc.S0) -> Log with type elt = V.t
An efficient write-optimized log abstraction that uses the git filesystem backend.
module FS_lww_register: 
functor (V : Tc.S0) -> Lww_register with type value = V.t
An Lww_reigster that uses the git filesystem backend.
module FS_queue: 
functor (V : Tc.S0) -> Queue with type elt = V.t
A Queue that uses the git filesystem backend.
module FS_rope: 
functor (C : Rope_content) -> Rope with type atom = C.atom and type content = C.t
A rope that uses the git filesystem backend.
module FS_rope_string: Rope_string 
A string rope that uses the git filesystem backend.

In-memory backend



Mergeable datatypes instantiated with git in-memory backend.
module Memory_blob_log: 
functor (V : Tc.S0) -> Blob_log with type elt = V.t
A log abstraction that uses git in-memory backend.
module Memory_counter: Counter 
A counter that uses git in-memory backend.
module Memory_log: 
functor (V : Tc.S0) -> Log with type elt = V.t
An efficient write-optimized log abstraction that uses the git in-memory backend.
module Memory_lww_register: 
functor (V : Tc.S0) -> Lww_register with type value = V.t
An Lww_register abstraction that uses the git in-memory backend.
module Memory_queue: 
functor (V : Tc.S0) -> Queue with type elt = V.t
A Queue that uses the git in-memory backend.
module Memory_rope: 
functor (C : Rope_content) -> Rope with type atom = C.atom and type content = C.t
A rope that uses the git in-memory backend.
module Memory_rope_string: Rope_string 
A string rope that uses the git in-memory backend.