package irmin-containers
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
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>