API for clojure.data.finger-tree -
by Chris Houser
Full namespace name:
clojure.data.finger-treeOverview
Persistent collections based on 2-3 finger trees.
Protocols
ConjL
ProtocolKnown implementations:
CountedDoubleList, DeepTree, DelayedTree, Digit1, Digit2, Digit3, Digit4, DoubleList, EmptyTree, SingleTreeconjl
functionUsage: (conjl s a)
Append a to the left-hand side of s
Source
Measured
ProtocolKnown implementations:
CountedDoubleList, CountedSortedSet, DeepTree, DelayedTree, Digit1, Digit2, Digit3, Digit4, DoubleList, EmptyTree, nil, SingleTreegetMeter
functionUsage: (getMeter o)
Return the meter object for o
measured
functionUsage: (measured o)
Return the measured value of o
Source
ObjMeter
ProtocolObject for annotating tree elements. idElem and op together form a Monoid.
Known implementations:
nilidElem
functionUsage: (idElem _)
Return the identity element for this meter
measure
functionUsage: (measure _ o)
Return the measured value of o (same type as idElem)
opfn
functionUsage: (opfn _)
Return an associative function of two args for combining measures
Source
SplitAt
ProtocolKnown implementations:
CountedDoubleList, CountedSortedSetft-split-at
functionUsage: (ft-split-at o k notfound)
(ft-split-at o k)
Return [pre m post] where pre and post are trees
Source
Splittable
ProtocolKnown implementations:
DeepTree, DelayedTree, Digit1, Digit2, Digit3, Digit4, SingleTreesplit
functionUsage: (split o pred acc)
Return [pre m post] where pre and post are trees
Source
Tree
ProtocolKnown implementations:
CountedDoubleList, DeepTree, DelayedTree, DoubleList, EmptyTree, SingleTreeapp3
functionUsage: (app3 t1 ts t2)
Append ts and (possibly deep) t2 to tree t1
app3deep
functionUsage: (app3deep t2 ts t1)
Append ts and t2 to deep tree t1
measureMore
functionUsage: (measureMore o)
Return the measure of o not including the leftmost item
measurePop
functionUsage: (measurePop o)
Return the measure of o not including the rightmost item
SourceTypes
CountedDoubleList
typeFields:
[tree mdata]Protocols:
ConjL, Measured, SplitAt, TreeInterfaces:
clojure.lang.Associative, clojure.lang.Counted, clojure.lang.IHashEq, clojure.lang.IObj, clojure.lang.IPersistentCollection, clojure.lang.IPersistentStack, clojure.lang.ISeq, clojure.lang.Indexed, clojure.lang.Reversible, clojure.lang.Seqable, clojure.lang.Sequential, java.lang.Iterable
CountedSortedSet
typeFields:
[cmpr tree mdata]Protocols:
Measured, SplitAtInterfaces:
clojure.lang.Counted, clojure.lang.IHashEq, clojure.lang.ILookup, clojure.lang.IObj, clojure.lang.IPersistentCollection, clojure.lang.IPersistentSet, clojure.lang.IPersistentStack, clojure.lang.ISeq, clojure.lang.Indexed, clojure.lang.Reversible, clojure.lang.Seqable, clojure.lang.Sorted, java.util.Set
DeepTree
typeFields:
[meter-obj pre mid suf mval]Protocols:
ConjL, Measured, Splittable, TreeInterfaces:
clojure.lang.IPersistentCollection, clojure.lang.IPersistentStack, clojure.lang.ISeq, clojure.lang.Reversible, clojure.lang.Seqable, clojure.lang.Sequential
DelayedTree
typeFields:
[tree-ref mval]Protocols:
ConjL, Measured, Splittable, TreeInterfaces:
clojure.lang.IPersistentCollection, clojure.lang.IPersistentStack, clojure.lang.ISeq, clojure.lang.Reversible, clojure.lang.Seqable, clojure.lang.Sequential
Digit1
typeFields:
[a meter-obj measure-ref]Protocols:
ConjL, Measured, SplittableInterfaces:
clojure.lang.IPersistentCollection, clojure.lang.IPersistentStack, clojure.lang.ISeq, clojure.lang.Indexed, clojure.lang.Seqable, clojure.lang.Sequential
Digit2
typeFields:
[a b meter-obj measure-ref]Protocols:
ConjL, Measured, SplittableInterfaces:
clojure.lang.IPersistentCollection, clojure.lang.IPersistentStack, clojure.lang.ISeq, clojure.lang.Indexed, clojure.lang.Seqable, clojure.lang.Sequential
Digit3
typeFields:
[a b c meter-obj measure-ref]Protocols:
ConjL, Measured, SplittableInterfaces:
clojure.lang.IPersistentCollection, clojure.lang.IPersistentStack, clojure.lang.ISeq, clojure.lang.Indexed, clojure.lang.Seqable, clojure.lang.Sequential
Digit4
typeFields:
[a b c d meter-obj measure-ref]Protocols:
ConjL, Measured, SplittableInterfaces:
clojure.lang.IPersistentCollection, clojure.lang.IPersistentStack, clojure.lang.ISeq, clojure.lang.Indexed, clojure.lang.Seqable, clojure.lang.Sequential
DoubleList
typeFields:
[tree mdata]Protocols:
ConjL, Measured, TreeInterfaces:
clojure.lang.IHashEq, clojure.lang.IObj, clojure.lang.IPersistentCollection, clojure.lang.IPersistentStack, clojure.lang.ISeq, clojure.lang.Reversible, clojure.lang.Seqable, clojure.lang.Sequential, java.lang.Iterable
EmptyTree
typeFields:
[meter-obj]Protocols:
ConjL, Measured, TreeInterfaces:
clojure.lang.IPersistentCollection, clojure.lang.IPersistentStack, clojure.lang.ISeq, clojure.lang.Reversible, clojure.lang.Seqable, clojure.lang.Sequential
Len-Right-Meter
recordFields:
[len right]Protocols:
Interfaces:
clojure.lang.IHashEq, clojure.lang.IKeywordLookup, clojure.lang.ILookup, clojure.lang.IObj, clojure.lang.IPersistentMap, java.io.Serializable, java.util.Map
SingleTree
typeFields:
[meter-obj x]Protocols:
ConjL, Measured, Splittable, TreeInterfaces:
clojure.lang.IPersistentCollection, clojure.lang.IPersistentStack, clojure.lang.ISeq, clojure.lang.Reversible, clojure.lang.Seqable, clojure.lang.SequentialPublic Variables and Functions
->CountedDoubleList
functionUsage: (->CountedDoubleList tree mdata)
Positional factory function for class clojure.data.finger_tree.CountedDoubleList.
Source
->CountedSortedSet
functionUsage: (->CountedSortedSet cmpr tree mdata)
Positional factory function for class clojure.data.finger_tree.CountedSortedSet.
Source
->DeepTree
functionUsage: (->DeepTree meter-obj pre mid suf mval)
Positional factory function for class clojure.data.finger_tree.DeepTree.
Source
->DelayedTree
functionUsage: (->DelayedTree tree-ref mval)
Positional factory function for class clojure.data.finger_tree.DelayedTree.
Source
->Digit1
functionUsage: (->Digit1 a meter-obj measure-ref)
Positional factory function for class clojure.data.finger_tree.Digit1.
Source
->Digit2
functionUsage: (->Digit2 a b meter-obj measure-ref)
Positional factory function for class clojure.data.finger_tree.Digit2.
Source
->Digit3
functionUsage: (->Digit3 a b c meter-obj measure-ref)
Positional factory function for class clojure.data.finger_tree.Digit3.
Source
->Digit4
functionUsage: (->Digit4 a b c d meter-obj measure-ref)
Positional factory function for class clojure.data.finger_tree.Digit4.
Source
->DoubleList
functionUsage: (->DoubleList tree mdata)
Positional factory function for class clojure.data.finger_tree.DoubleList.
Source
->EmptyTree
functionUsage: (->EmptyTree meter-obj)
Positional factory function for class clojure.data.finger_tree.EmptyTree.
Source
->Len-Right-Meter
functionUsage: (->Len-Right-Meter len right)
Positional factory function for class clojure.data.finger_tree.Len-Right-Meter.
Source
->SingleTree
functionUsage: (->SingleTree meter-obj x)
Positional factory function for class clojure.data.finger_tree.SingleTree.
Source
map->Len-Right-Meter
functionUsage: (map->Len-Right-Meter m#)
Factory function for class clojure.data.finger_tree.Len-Right-Meter, taking a map of keywords to field values.
Source