Liking cljdoc? Tell your friends :D

me.tonsky.persistent-sorted-set

A B-tree based persistent sorted set. Supports transients, custom comparators, fast iteration, efficient slices (iterator over a part of the set) and reverse slices. Almost a drop-in replacement for [[clojure.core/sorted-set]], the only difference being this one can’t store nil.

A B-tree based persistent sorted set. Supports transients, custom comparators, fast iteration, efficient slices (iterator over a part of the set) and reverse slices. Almost a drop-in replacement for [[clojure.core/sorted-set]], the only difference being this one can’t store nil.
raw docstring

BTSetcljs

source

Chunkcljs

source

conjclj/s≠

(conj set key cmp)
clj

Analogue to [[clojure.core/conj]] but with comparator that overrides the one stored in set.

Analogue to [[clojure.core/conj]] but with comparator that overrides the one stored in set.
cljs

Analogue to [[clojure.core/conj]] with comparator that overrides the one stored in set.

Analogue to [[clojure.core/conj]] with comparator that overrides the one stored in set.
source (clj)source (cljs)raw docstring

disjclj/s

(disj set key cmp)

Analogue to [[clojure.core/disj]] with comparator that overrides the one stored in set.

Analogue to [[clojure.core/disj]] with comparator that overrides the one stored in set.
source (clj)source (cljs)raw docstring

est-countcljs

(est-count iter)
source

from-sequentialclj/s≠

clj
(from-sequential cmp keys)
cljs
(from-sequential cmp seq)

Create a set with custom comparator and a collection of keys. Useful when you don’t want to call [[clojure.core/apply]] on sorted-set-by.

Create a set with custom comparator and a collection of keys. Useful when you don’t want to call [[clojure.core/apply]] on [[sorted-set-by]].
source (clj)source (cljs)raw docstring

from-sorted-arrayclj/s≠

clj
(from-sorted-array cmp keys)
(from-sorted-array cmp keys len)
cljs
(from-sorted-array cmp arr)

Fast path to create a set if you already have a sorted array of elements on your hands.

Fast path to create a set if you already have a sorted array of elements on your hands.
source (clj)source (cljs)raw docstring

IItercljsprotocol

-copycljs

(-copy this left right)
source

INodecljsprotocol

node-conjcljs

(node-conj _ cmp key)

node-disjcljs

(node-disj _ cmp key root? left right)

node-lencljs

(node-len _)

node-lim-keycljs

(node-lim-key _)

node-lookupcljs

(node-lookup _ cmp key)

node-mergecljs

(node-merge _ next)

node-merge-n-splitcljs

(node-merge-n-split _ next)
source

Itercljs

source

itercljs

(iter set left right)
source

Leafcljs

source

max-lencljs

source

min-lencljs

source

Nodecljs

source

ReverseItercljs

source

ritercljs

(riter set left right)
source

rsliceclj/s≠

clj
(rslice set from to)
(rslice set from to cmp)

A reverse iterator for part of the set with provided boundaries. (rslice set from to) returns backwards iterator for all Xs where from <= X <= to. (rslice set from nil) returns backwards iterator for all Xs where X <= from. Optionally pass in comparator that will override the one that set uses. Supports efficient [[clojure.core/rseq]].

A reverse iterator for part of the set with provided boundaries.
`(rslice set from to)` returns backwards iterator for all Xs where from <= X <= to.
`(rslice set from nil)` returns backwards iterator for all Xs where X <= from.
Optionally pass in comparator that will override the one that set uses. Supports efficient [[clojure.core/rseq]].
cljs
(rslice set key)
(rslice set key-from key-to)
(rslice set key-from key-to comparator)

A reverse iterator for part of the set with provided boundaries. (rslice set from to) returns backwards iterator for all Xs where from <= X <= to. Optionally pass in comparator that will override the one that set uses. Supports efficient [[clojure.core/rseq]].

A reverse iterator for part of the set with provided boundaries.
`(rslice set from to)` returns backwards iterator for all Xs where from <= X <= to.
Optionally pass in comparator that will override the one that set uses. Supports efficient [[clojure.core/rseq]].
source (clj)source (cljs)raw docstring

sliceclj/s≠

clj
(slice set from to)
(slice set from to cmp)

An iterator for part of the set with provided boundaries. (slice set from to) returns iterator for all Xs where from <= X <= to. (slice set from nil) returns iterator for all Xs where X >= from. Optionally pass in comparator that will override the one that set uses. Supports efficient [[clojure.core/rseq]].

An iterator for part of the set with provided boundaries.
`(slice set from to)` returns iterator for all Xs where from <= X <= to.
`(slice set from nil)` returns iterator for all Xs where X >= from.
Optionally pass in comparator that will override the one that set uses. Supports efficient [[clojure.core/rseq]].
cljs
(slice set key-from key-to)
(slice set key-from key-to comparator)

An iterator for part of the set with provided boundaries. (slice set from to) returns iterator for all Xs where from <= X <= to. Optionally pass in comparator that will override the one that set uses. Supports efficient [[clojure.core/rseq]].

An iterator for part of the set with provided boundaries.
`(slice set from to)` returns iterator for all Xs where from <= X <= to.
Optionally pass in comparator that will override the one that set uses. Supports efficient [[clojure.core/rseq]].
source (clj)source (cljs)raw docstring

sorted-setclj/s≠

(sorted-set)
(sorted-set & keys)
clj

Create a set with default comparator.

Create a set with default comparator.
source (clj)source (cljs)raw docstring

sorted-set-byclj/s≠

(sorted-set-by cmp)
(sorted-set-by cmp & keys)
clj

Create a set with custom comparator.

Create a set with custom comparator.
source (clj)source (cljs)raw docstring

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

× close