package crdt-ml
CRDTs - Conflict-Free Replicated Data Types for OCaml
Install
Dune Dependency
Authors
Maintainers
Sources
v0.10.0.tar.gz
sha256=c9be2ec006cd4f65e6a9bddbcedf024f876134afc1ddf4fb689dd0167de25b73
md5=b8337dcb24a3220a3c35bd5bae5c8f12
doc/crdt_immutable/I_GCounter/index.html
Module I_GCounter
Increment-only counters.
Conceptually the same as a I_IntVector
. The only difference is that Immutable_types.IVector.query
t
returns the sum of all the elements in the vector.
An Increment-only counter is a Immutable_types.IVector
with type elt = int
include Immutable_types.IVector with type elt = int
include Immutable_types.Mergeable
val make : unit -> t
Create a new mergeable element.
val make_in_range : int -> t
make_in_range n
creates a new IVector
of size ranging from 0
to n
. being n
greater than 0 and smaller than 2^30.
When merging two CRDTs of different sizes, the smaller one grows and pads the remaining space with zeros.
incr t
increments the position associated with the numsite
of t
. See I_IntVector
for more information on numsites
.
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>