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_values, 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.