A  | |
| AdaptMap [CCLinq] | |
| AdaptSet [CCLinq] | |
| App_parse [Containers_string] | |
| Arr [CCThread] | 
Array of threads
 
 | 
| Arr [CCAllocCache] | |
| Array [CCLinq] | |
| Array [CCRingBuffer.S] | 
The module type of Array for this ring buffer
 
 | 
| Array [CCRingBuffer] | 
The abstract type for arrays
 
 | 
| Array [Containers] | |
| Assoc [CCList] | |
B  | |
| Barrier [CCThread] | |
| Batch [Containers_advanced] | |
| Bool [CCArray1] | |
| Bool [Containers] | |
| Byte [CCRingBuffer] | 
An efficient byte based ring buffer
 
 | 
| Byte [CCRingBuffer.Array] | 
Efficient array version for the  
char type
 | 
C  | |
| CCAllocCache | 
Simple Cache for Allocations
 
 | 
| CCApp_parse | 
Applicative Parser Combinators
 
 | 
| CCArray | 
Array utils
 
 | 
| CCArray1 | 
Bigarrays of dimension 1
 
 | 
| CCBV | 
Imperative Bitvectors
 
 | 
| CCBatch | 
Batch Operations on Collections
Define and combine operations on a collection of elements, then
run the composition of those operations on some collection.
 
 | 
| CCBigstring | 
Interface to 1-dimension Bigarrays of bytes (char)
 
 | 
| CCBitField | 
Bit Field
 
 | 
| CCBlockingQueue | 
Blocking Queue
 
 | 
| CCBloom | 
Bloom Filter
 
 | 
| CCBool | 
Basic Bool functions
 
 | 
| CCCache | 
Caches
 
 | 
| CCCat | 
Categorical Constructs
 
 | 
| CCChar | 
Utils around char
 
 | 
| CCDeque | 
Imperative deque
 
 | 
| CCError | 
Error Monad
 
 | 
| CCFQueue | 
Functional queues
 
 | 
| CCFlatHashtbl | 
Open-Addressing Hash-table
 
 | 
| CCFloat | 
Basic Float functions
 
 | 
| CCFormat | 
Helpers for Format
 
 | 
| CCFun | 
Basic Functions
 
 | 
| CCGraph | 
Simple Graph Interface
 
 | 
| CCHash | 
Hash combinators
 
 | 
| CCHashSet | 
Mutable Set
 
 | 
| CCHashTrie | 
Hash Tries
 
 | 
| CCHashconsedSet | 
Hashconsed Sets
 
 | 
| CCHashtbl | 
Extension to the standard Hashtbl
 
 | 
| CCHeap | 
Leftist Heaps following Okasaki
 
 | 
| CCHet | 
Associative containers with Heterogenerous Values
 
 | 
| CCIO | 
IO Utils
 
 | 
| CCImmutArray | 
Immutable Arrays
 
 | 
| CCInt | 
Basic Int functions
 
 | 
| CCInt64 | 
Int64
 
 | 
| CCIntMap | 
Map specialized for Int keys
 
 | 
| CCKList | 
Continuation List
 
 | 
| CCKMP | 
Knuth-Morris-Pratt
 
 | 
| CCKTree | 
Lazy Tree Structure
This structure can be used to represent trees and directed
graphs (as infinite trees) in a lazy fashion.
 
 | 
| CCLazy_list | 
Lazy List
 
 | 
| CCLevenshtein | 
Levenshtein distance
 
 | 
| CCLinq | 
LINQ-like operations on collections
 
 | 
| CCList | 
complements to list
 
 | 
| CCLock | 
Utils around Mutex
 
 | 
| CCMap | 
Extensions of Standard Map
 
 | 
| CCMixmap | 
Maps with Heterogeneous Values
 
 | 
| CCMixset | 
Set of Heterogeneous Values
 
 | 
| CCMixtbl | 
Hash Table with Heterogeneous Keys
 
 | 
| CCMonadIO | 
IO Monad
 
 | 
| CCMultiMap | 
Multimap
 
 | 
| CCMultiSet | 
Multiset
 
 | 
| CCOpt | 
Options
 
 | 
| CCOrd | 
Comparisons
 
 | 
| CCPair | 
Tuple Functions
 
 | 
| CCParse | 
Very Simple Parser Combinators
 
 | 
| CCPersistentArray | 
Persistent Arrays
 
 | 
| CCPersistentHashtbl | 
Persistent hash-table on top of OCaml's hashtables
 
 | 
| CCPool | 
Thread Pool, and Futures
 
 | 
| CCPrint | 
Printer Combinators
 
 | 
| CCRAL | 
Random-Access Lists
 
 | 
| CCRandom | 
Random Generators
 
 | 
| CCRef | 
References
 
 | 
| CCResult | 
Error Monad
 
 | 
| CCRingBuffer | 
Circular Buffer (Deque)
 
 | 
| CCSemaphore | 
Semaphores
 
 | 
| CCSet | 
Wrapper around Set
 
 | 
| CCSexp | 
Handling S-expressions
 
 | 
| CCSexpM | 
Simple and efficient S-expression parsing/printing
 
 | 
| CCString | 
Basic String Utils
 
 | 
| CCThread | 
Threads
 
 | 
| CCTimer | 
Event timer
 
 | 
| CCTrie | 
Prefix Tree
 
 | 
| CCUnix | 
High-level Functions on top of Unix
 
 | 
| CCVector | 
Growable, mutable vector
 
 | 
| CCWBTree | 
Weight-Balanced Tree
 
 | 
| Cat [Containers_advanced] | |
| Chan [CCApp_parse] | |
| Char [Containers] | |
| Containers | 
Drop-In replacement to Stdlib
 
 | 
| Containers_advanced | |
| Containers_io_is_deprecated | CCIO has moved into Containers, the main library.
 | 
| Containers_string | |
| Counter [Containers.Hashtbl] | |
D  | |
| D [CCSexpM] | 
Decoder that just blocks when input is not available
 
 | 
| Dot [CCGraph] | |
| Dot [CCKTree] | |
E  | |
| Error [Containers] | |
| Event [CCGraph.Traverse] | 
More detailed interface
 
 | 
F  | |
| F [CCCat.FREE_MONAD] | |
| File [CCMonadIO] | |
| File [CCIO] | |
| Float [CCArray1.View] | |
| Float [CCArray1] | |
| Float [Containers] | |
| Format [Containers] | |
| Fun [Containers] | |
| Fut [CCPool.Make] | 
Futures
 
 | 
H  | |
| Hash [Containers] | |
| Hashtbl [Containers] | |
I  | |
| ID_MONAD [CCSexpM] | 
The monad that just uses blocking calls as bind
 
 | 
| IO [CCLinq] | |
| Idx [CCList] | |
| Index [CCLevenshtein.S] | |
| Infix [CCUnix] | |
| Infix [CCLinq] | |
| Infix [CCPool.Make.Fut] | |
| Infix [CCArray1.S] | |
| Infix [CCApp_parse] | |
| Infix [CCRAL] | |
| Infix [CCLazy_list] | |
| Infix [CCKList] | |
| Infix [CCResult] | |
| Infix [CCFloat] | 
Infix Operators
 
 | 
| Infix [CCInt] | 
Infix Operators
 
 | 
| Infix [CCOpt] | |
| Infix [CCList] | |
| Infix [CCError] | |
| Int [CCArray1.View] | |
| Int [CCArray1] | |
| Int [Containers] | |
| Int64 [Containers] | |
K  | |
| KMP [Containers_string] | |
| Key [CCHet] | |
L  | |
| LazyTree [CCGraph] | |
| Levenshtein [Containers_string] | |
| Linq [Containers_advanced] | |
| List [CCLinq] | |
| List [Containers] | |
| LockRef [CCLock] | 
Type allowing to manipulate the lock as a reference
 
 | 
M  | |
| M [CCCat.MONAD_TRANSFORMER] | |
| Make [CCBatch] | 
Functor
 
 | 
| Make [CCPool] | 
Create a new Pool
 
 | 
| Make [CCLevenshtein] | |
| Make [CCKMP] | |
| Make [CCApp_parse] | |
| Make [CCWBTree] | |
| Make [CCHashTrie] | 
Functors
 
 | 
| Make [CCBitField] | 
Create a new bitfield type
 
 | 
| Make [CCHashSet] | |
| Make [CCHashconsedSet] | |
| Make [CCRingBuffer] | 
Buffer using regular arrays
 
 | 
| Make [CCRingBuffer.Array] | 
Makes an array given an arbitrary element type
 
 | 
| Make [CCMixmap] | |
| Make [CCPersistentHashtbl] | |
| Make [CCFlatHashtbl] | |
| Make [CCTrie] | |
| Make [CCMultiSet] | |
| Make [CCMultiMap] | |
| Make [CCMap] | |
| Make [CCHashtbl] | |
| Make [CCSet] | |
| Make [CCHash] | |
| Make [CCHeap] | |
| Make' [Containers.Hashtbl] | |
| MakeArray [CCTrie] | |
| MakeBidir [CCMultiMap] | |
| MakeCounter [CCHashtbl] | 
Create a new counter type
    The type  
t is exposed
 | 
| MakeDecode [CCSexpM] | |
| MakeDefault [Containers.Hashtbl] | |
| MakeDefault [CCHashtbl] | |
| MakeFree [CCCat] | |
| MakeFreeFold [CCCat] | |
| MakeFromArray [CCRingBuffer] | 
Makes a ring buffer module with the given array type.
 
 | 
| MakeFromReader [CCApp_parse] | |
| MakeFull [CCWBTree] | 
Use the custom  
X.weight function
 | 
| MakeIO [CCPrint] | 
Example:
 
 | 
| MakeList [CCTrie] | |
| Map [CCHet] | 
Immutable map
 
 | 
| Map [CCGraph] | |
| Map [Containers] | |
| MemoTbl [CCParse] | |
| Monad [CCFun] | |
| MonadIO [Containers_advanced] | |
O  | |
| Option [Containers] | |
P  | |
| PMap [CCLinq] | 
Polymorphic Maps
 
 | 
| Pair [Containers] | |
| Parse [Containers_string] | |
R  | |
| Random [Containers] | |
| Raw [CCMonadIO] | 
Low level access
 
 | 
| Ref [Containers] | |
| Ref [CCList] | |
| Result [Containers] | |
S  | |
| Seq [CCMonadIO] | |
| Seq [CCGraph] | |
| Set [Containers] | |
| Set [CCList] | |
| Split [CCString] | |
| Str [CCApp_parse] | |
| String [CCTrie] | |
| String [Containers] | |
| Sub [CCString] | |
| Sub [CCArray] | |
T  | |
| Tbl [CCHet] | 
Imperative table indexed by  
CCHet.Key
 | 
| Transient [CCHashTrie] | 
Transient Identifiers
 
 | 
| Traverse [CCSexp] | |
| Traverse [CCGraph] | |
| Traverse [CCKList] | |
| Traverse [CCResult] | |
| Traverse [CCList] | |
| Traverse [CCError] | |
U  | |
| U [CCParse] | |
V  | |
| Vector [Containers] | |
| View [CCArray1] | |
W  | |
| WrapMonad [CCCat] | 
Implement the applicative and functor modules from only return and bind
 
 | 
Z  | |
| Zipper [CCList] |