Liking cljdoc? Tell your friends :D

schism.impl.types.nested-vector

Definition and support for Schism's Deeply Convergent Vector type. The convergent vector is a timestamped log of entries with a vector clock & insertion index. Convergence places entries into the resultant vector in insertion order, with insertions occurring by replaying insertions operations in order. The vector clock conveys that an item has been removed from the vector on another node. This variant provides rich support for serialization and convergence of deeply nested structures, at the cost that all modification operations take linear time instead of constant or log time.

Definition and support for Schism's Deeply Convergent Vector
type. The convergent vector is a timestamped log of entries with a
vector clock & insertion index. Convergence places entries into the
resultant vector in insertion order, with insertions occurring by
replaying insertions operations in order. The vector clock conveys
that an item has been removed from the vector on another node. This
variant provides rich support for serialization and convergence of
deeply nested structures, at the cost that all modification
operations take linear time instead of constant or log time.
raw docstring

nested-vector-assocclj/s

(nested-vector-assoc nvector k v)
source

nested-vector-conjclj/s

(nested-vector-conj nvector o)
source

nested-vector-emptyclj/s

(nested-vector-empty nvector)
source

nested-vector-popclj/s

(nested-vector-pop nvector)
source

NestedVectorcljs

source

new-vectorclj/s

(new-vector)
(new-vector & args)
source

read-edn-vectorclj/s

(read-edn-vector read-object)
source

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close