Index of types
Index of exceptions
Index of values
Index of modules
Index of module types


Backtrace
Bag
A bag is a data structure like a set, except that:
Bigbuffer
Bigbuffer
Bigstring
Types and exceptions
Binary_packing
unpack a signed 1 byte int from the given buf starting at pos
Bool
Caml
Comparable
Inherit comparability from a component.
Container
Core_arg
Core_array
A better Array module.
Core_char
Predicates
Core_filename
make_absolute ~dir file If file is relative, returns the path of the file file relative to directory dir.
Core_gc
Memory management control and statistics; finalised values.
Core_hashtbl
Hashtbl.find_exn
Core_int
Core_int32
Core_int64
Core_list
Tail recursive version of standard List functions, plus additional operations.
Core_mutex
A fast_mutex is just like a mutex, except that it uses try_lock to acquire locks, and is hence faster when it acquires the lock.
Core_nativeint
Core_printf
failwith and invalid_arg accepting printf's format.
Core_queue
Core_queue is a re-implementation of OCaml's standard Queue module that follows Core idioms and adds some functions.
Core_sexp
Core_stack
Core_stack is a replacement for OCaml's standard Stack module that follows Core idioms and adds some functions.
Core_string
An extension of the standard StringLabels.
Core_sys
Core_unix
Interface to the Unix system.
Crc
Crc functions
Dequeue
An array that can shrink and expand on both ends - the minimum index needs not be 0.
Doubly_linked
creating doubly-linked lists
Equatable
Error_check
Exn
Raised when finalization after an exception failed, too.
Fast_hashtbl
Hashtbl which stores a reference to the data for faster replace.
Float
Ordinary t-only nan test.
Floatable
Force_once
A "force_once" is a thunk that can only be forced once.
Fqueue
Simple implementation of a polymorphic functional queue.
Hash_queue
Hash_set
Hashable
Heap
Min-heap implementation, adapted from CLR.
In_channel
In_channel collects all of the pervasive functions that work on in_channels.
Int_conversions
Int_intf
Interfaces
Interned
Interval_set
Linebuf
Line-by-line reading of a file.
Linux_ext
Interface to Linux-specific system calls
Memo
Memoization code
Monad
t >>= f returns a computation that sequences the computations represented by two monad elements.
Month
of_string s accepts three-character abbreviations with any capitalization
Option
Options form a monad, where return x = Some x None >>= f = None Some x >>= f = f x
Ordered_collection_common
Out_channel
PSet
Polymorphic set module.
Piecewise_linear
piece-wise linear interpolation from float-like types to float
Pretty_printer
Quickcheck
Module for easily generating unit tests.
Ref
equal t1 t2 returns true if t1 and t2 are the same ref cell.
Result
Robustly_comparable
Setable
Sexpable
Space_safe_tuple
The raison d'ĂȘtre for Space_safe_tuple<N> is that OCaml doesn't properly free variables matched in tuple patterns.
Squeue
create maxsize returns a synchronized queue bounded to have no more than maxsize elements.
Std
Stringable
Thread_safe_queue
There are four variants of thread-safe queue, depending on whether there are one/many readers or one/many writers.
Timer
Timed events
Tuple
Unique_id
an abstract unique identifier based on 64 bit integers.
Unix_ext
Interface to additional Unix-system calls
Word_size