#

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

Array_permute |
Avltree |
Bag |
Bigbuffer | `add_channel b ic n` reads exactly `n` character from the input channel `ic` and stores them at the end of buffer `b`.
Bigbuffer_internal |
Bigstring | String type based on `Bigarray`, for use in I/O and C-bindings
Bigstring_marshal | Utility functions for marshalling to and from bigstring
Bigsubstring |
Binable |
Binable0 |
Binary_packing |
Blang |
Bool |
Bounded_int_table |
Bucket |
Byte_units |
Caml |
Check_std |
Command | purely functional command line parsing
Commutative_group |
Comparable |
Comparable_intf |
Comparator |
Constrained_float |
Container |
Core_arg |
Core_array |
Core_bin_prot |
Core_char |
Core_condition | `timedwait cond mtx timeout` waits on condition variable `cond` with mutex `mtx` until either the condition is signalled, or until `timeout` expires.
Core_field |
Core_filename | Warning! this library assumes we are in a POSIX compliant OS.
Core_hashtbl |
Core_hashtbl_intf |
Core_install_printers |
Core_int |
Core_int32 |
Core_int63 |
Core_int64 |
Core_lazy |
Core_list |
Core_map |
Core_map_intf |
Core_map_unit_tests |
Core_mutex | `lock mtx` locks `mtx`, possibly waiting for it to be released first by another thread.
Core_nativeint |
Core_printexc |
Core_printf |
Core_random |
Core_set |
Core_set_intf |
Core_set_unit_tests |
Core_sexp |
Core_stack |
Core_string |
Core_sys | System interface.
Core_thread | Lightweight threads.
Core_unix | File descriptor.
Crc | Crc functions
Daemon | This module provides support for daemonizing a process.
Date | This formats a date using the format patterns available in `strftime`.
Date0 | converts a string to a date, in formats: m/d/y y-m-d (* valid iso8601_extended *) DD MMM YYYY DDMMMYYYY YYYYMMDD
Day_of_week |
Debug | `am`, `ams`, and `amf` output a source code position and backtrace to stderr.
Dequeue |
Doubly_linked |
Equal |
Error |
Exn |
Flags |
Flags_intf |
Float |
Float_intf |
Float_robust_compare |
Floatable |
Fn |
Force_once |
Fqueue |
Hash_heap |
Hash_queue |
Hash_set |
Hash_set_intf |
Hashable |
Heap |
Heap_block |
Host_and_port |
Identifiable |
In_channel |
Info |
Int_conversions |
Int_intf |
Int_replace_polymorphic_compare |
Int_set |
Intable |
Interfaces |
Interval | Module for simple closed intervals over arbitrary types that are ordered correctly using polymorphic compare.
Interval_intf | Module for simple closed intervals over arbitrary types that are ordered correctly using polymorphic compare.
Invariant |
Iobuf | A non-moving (in the GC sense) contiguous range of bytes, useful for I/O operations.
Iobuf_debug | We use `module type of struct include Iobuf end` rather than `module type of Iobuf` so that the debugging functions work on normal Iobufs.
Iobuf_intf | `no_seek` and `seek` are phantom types used in a similar manner to `read` and `read_write`.
Iobuf_tests | Intentionally empty.
Limiter | Implements a token bucket based throttling rate limiter.
Limiter_unit_tests |
Linux_ext | Interface to Linux-specific system calls
Lock_file | Mutual exclusion between processes using flock and lockf.
Make_substring |
Memo |
Monad |
Month |
Mutex0 | `create` like `Mutex.create`, but creates an error-checking mutex.
Nano_mutex | A nano-mutex is a lightweight mutex that can be used only within a single OCaml runtime.
Never_returns |
No_polymorphic_compare |
Nothing |
Nothing0 |
Ofday | A time of day along with a time zone.
Only_in_test |
Option |
Or_error |
Ordered_collection_common |
Ordering |
Out_channel |
Pid |
Piecewise_linear | Piece-wise linear interpolation from float-like types to float.
Piecewise_linear_intf | `create` enforces that x (key) values are non-decreasing.
Polymorphic_compare |
Polymorphic_compare_intf |
Pretty_printer |
Process_env | Utility functions for dealing with the environment.
Ref |
Result |
Robustly_comparable |
Set_once |
Sexpable |
Signal | `of_system_int` and `to_system_int` return and take respectively a signal number corresponding to those in the system's /usr/include/bits/signum.h (or equivalent).
Source_code_position |
Source_code_position0 |
Span | Basic operations on spans
Squeue | Thread-safe queue module, using locks.
Stable |
Stable_containers |
Stable_internal |
Stable_unit_test |
Stable_unit_test_intf |
Staged |
Std |
Std_common |
Std_internal |
Std_kernel |
String_id |
Stringable |
Substring |
Substring_intf |
Syscall_result | Representation of Unix system call results
Syscall_result_intf | This returns a preallocated object for all errors and at least a few `ok_value`s, so can be used in many contexts where avoiding allocation is important.
Syslog | Send log messages via the Unix Syslog interface.
T |
Thread_safe_queue_unit_tests | This signature is deliberately empty.
Time | A module for representing absolute points in time, independent of time zone.
Time0 | Pause and don't allow events to interrupt.
Time_internal |
Time_ns | An absolute point in time, more efficient and precise than the `float`-based `Time`, but representing a narrower range of times.
Time_ns_benchmarks |
Time_stamp_counter | High-performance timing.
Time_stamp_counter_benchmarks |
Timing_wheel_float | A timing wheel in which time is represented by `Time.t`, i.e.
Timing_wheel_float_unit_tests | Deliberately empty.
Tuple |
Type_equal |
Union_find |
Unique_id |
Unique_id_intf |
Unit |
Univ |
Univ_map |
Unix_error |
Unpack_buffer |
User_and_group | A pair of unix username and primary unix group.
Uuid | Implements universally unique identifiers based on version 3 of the UUID specification.
Validate |
Weak_hashtbl | A hashtable that keeps a weak pointer to each key's data and uses a finalizer to detect when the data is no longer referenced (by any non-weak pointers).
Word_size |
Zone | Time-zone handling.