package irmin-containers

  1. Overview
  2. Docs
Mergeable Irmin data structures

Install

Dune Dependency

Authors

Maintainers

Sources

irmin-3.4.2.tbz
sha256=964512f77697947a73dd1875c634d6804e98f14167c5aadd3c4f85b5f30ffb53
sha512=d56d3285daa2dd36f1eaff867af5c8f44c61bba4de1a5c7bb5347652dbc460c343483ab61de1a9302f664af357eacc964dc5c8b4477f6d01372dc028b162e98b

doc/src/irmin-containers/irmin_containers.ml.html

Source file irmin_containers.ml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
(*
 * Copyright (c) 2020 KC Sivaramakrishnan <kc@kcsrk.info>
 * Copyright (c) 2020 Anirudh Sunder Raj <anirudh6626@gmail.com>
 *
 * Permission to use, copy, modify, and distribute this software for any
 * purpose with or without fee is hereby granted, provided that the above
 * copyright notice and this permission notice appear in all copies.
 *
 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 *)

(** [Irmin_containers] is a collection of simple, ready-to-use mergeable data
    structures. Each data structure works with an arbitrary Irmin backend and is
    customisable in a variety of ways.

    Additionally, [Irmin_containers] supplies instantiations of each of these
    data structures with two backends:

    - the {{!Irmin_mem} in-memory backend} provided by {!Irmin_mem}
    - the {{!Irmin_fs_unix} FS backend} provided by {!Irmin_fs_unix}. *)

(** {1 Data structures} *)

module Counter = Counter
module Lww_register = Lww_register
module Blob_log = Blob_log
module Linked_log = Linked_log

(** {1 Auxiliary signatures and modules} *)

(** [Store_maker] is the signature for the backend input to the data structures.
    The Irmin stores of the data structures are constructed using modules of
    this type *)

module type Content_addressable = Stores.Content_addressable

(** [Cas_maker] is the signature for the store which will be used to maintain
    linked data structures. The elements are hashed into this store and the hash
    value is used to construct the linkages. *)

module Time = Time
OCaml

Innovation. Community. Security.