module Applicative : sig ... endmodule Array : sig ... endMutable vector of elements with O(1) get and set operations.
module Avltree : sig ... endA low-level, mutable AVL tree.
module Backtrace : sig ... endModule for managing stack backtraces.
module Binary_search : sig ... endFunctions for performing binary searches over ordered sequences given length and get functions.
module Binary_searchable : sig ... endmodule Blit : sig ... endmodule Bool : sig ... endBoolean type extended to be enumerable, hashable, sexpable, comparable, and stringable.
module Buffer : sig ... endExtensible character buffers.
module Bytes : sig ... endOCaml's byte sequence type, semantically similar to a char array, but taking less space in memory.
module Char : sig ... endA type for 8-bit characters.
module Comparable : sig ... endmodule Comparator : sig ... endA type-indexed value that allows one to compare (and for generating error messages, serialize) values of the type in question.
module Comparisons : sig ... endInterfaces for infix comparison operators and comparison functions.
module Container : sig ... endmodule Either : sig ... endmodule Equal : sig ... endThis module defines signatures that are to be included in other signatures to ensure a consistent interface to equal functions. There is a signature (S, S1, S2, S3) for each arity of type. Usage looks like:
module Error : sig ... endA lazy string, implemented with Info, but intended specifically for error messages.
module Exn : sig ... endExceptions.
module Field : sig ... endOCaml record field.
module Float : sig ... endFloating-point representation and utilities.
module Floatable : sig ... endModule type with float conversion functions.
module Fn : sig ... endVarious combinators for functions.
module Formatter : sig ... endThe Format.formatter type from OCaml's standard library, exported here for convenience and compatibility with other libraries.
module Hash : sig ... endmodule Hash_set : sig ... endmodule Hashable : sig ... endmodule Hasher : sig ... endmodule Hashtbl : sig ... endmodule Identifiable : sig ... endA signature combining functionality that is commonly used for types that are intended to act as names or identifiers.
module Indexed_container : sig ... endmodule Info : sig ... endmodule Int : sig ... endmodule Int_conversions : sig ... endConversions between various integer types
module Int32 : sig ... endAn int of exactly 32 bits, regardless of the machine.
module Int63 : sig ... end63-bit integers.
module Int64 : sig ... end64-bit integers.
module Intable : sig ... endFunctor that adds integer conversion functions to a module.
module Int_math : sig ... endThis module implements derived integer operations (e.g., modulo, rounding to multiples) based on other basic operations.
module Invariant : sig ... endmodule Lazy : sig ... endA value of type 'a Lazy.t is a deferred computation, called a suspension, that has a result of type 'a.
module List : sig ... endImmutable, singly-linked lists, giving fast access to the front of the list, and slow (i.e., O(n)) access to the back of the list. The comparison functions on lists are lexicographic.
module Map : sig ... endmodule Maybe_bound : sig ... endUsed for specifying a bound (either upper or lower) as inclusive, exclusive, or unbounded.
module Monad : sig ... endmodule Nativeint : sig ... endProcessor-native integers.
module Option : sig ... endOption type.
module Option_array : sig ... end'a Option_array.t is a compact representation of 'a option array: it avoids allocating heap objects representing Some x, usually representing them with x instead. It uses a special representation for None that's guaranteed to never collide with any representation of Some x.
module Or_error : sig ... endType for tracking errors in an Error.t. This is a specialization of the Result type, where the Error constructor carries an Error.t.
module Ordered_collection_common : sig ... endFunctions for ordered collections.
module Ordering : sig ... endOrdering is intended to make code that matches on the result of a comparison more concise and easier to read.
module Poly : sig ... endmodule Polymorphic_compare = Polymodule Popcount : sig ... endThis module exposes popcount functions (which count the number of ones in a bitstring) for the various integer types.
module Pretty_printer : sig ... endA list of pretty printers for various types, for use in toplevels.
module Printf : sig ... endFunctions for formatted output.
module Linked_queue : sig ... endThis module is a Base-style wrapper around OCaml's standard Queue module.
module Queue : sig ... endmodule Random : sig ... endPseudo-random number generation.
module Ref : sig ... endModule for the type ref, mutable indirection cells r containing a value of type 'a, accessed with !r and set by r := a.
module Result : sig ... endResult is often used to handle error messages.
module Sequence : sig ... endA sequence of elements that can be produced one at a time, on demand, normally with no sharing.
module Set : sig ... endmodule Sexpable : sig ... endProvides functors for making modules sexpable. New code should use the [@@deriving
sexp] syntax directly. These module types (S, S1, S2, and S3) are exported for backwards compatibility only.
module Sign : sig ... endA type for representing the sign of a numeric value.
module Sign_or_nan : sig ... endAn extension to Sign with a Nan constructor, for representing the sign of float-like numeric values.
module Source_code_position : sig ... endOne typically obtains a Source_code_position.t using a [%here] expression, which is implemented by the ppx_here preprocessor.
module Stack : sig ... endmodule Staged : sig ... endA type for making staging explicit in the type of a function.
module String : sig ... endAn extension of the standard StringLabels. If you open Base, you'll get these extensions in the String module.
module Stringable : sig ... endProvides type-specific conversion functions to and from string.
module Sys : sig ... endCross-platform system configuration values.
module T : sig ... endThis module defines various abstract interfaces that are convenient when one needs a module that matches a bare signature with just a type. This sometimes occurs in functor arguments and in interfaces.
module Type_equal : sig ... endThe purpose of Type_equal is to represent type equalities that the type checker otherwise would not know, perhaps because the type equality depends on dynamic data, or perhaps because the type system isn't powerful enough.
module Uniform_array : sig ... endSame semantics as 'a Array.t, except it's guaranteed that the representation array is not tagged with Double_array_tag, the tag for float arrays.
module Unit : sig ... endModule for the type unit.
module Uchar : sig ... endUnicode character operations.
module Validate : sig ... endA module for organizing validations of data structures.
module Variant : sig ... endFirst-class representative of an individual variant in a variant type, used in [@@deriving_inline variants][@@@end].
module With_return : sig ... endwith_return f allows for something like the return statement in C within f.
module Word_size : sig ... endFor determining the word size that the program is using.
module Sexp : sig ... endmodule Export : sig ... endinclude Export
type 'a array = 'a Array.ttype bool = Bool.tval hash_fold_bool : Hash.state -> bool -> Hash.stateval hash_bool : bool -> Hash.hash_valuetype char = Char.tval hash_fold_char : Hash.state -> char -> Hash.stateval hash_char : char -> Hash.hash_valuetype exn = Exn.ttype float = Float.tval hash_fold_float : Hash.state -> float -> Hash.stateval hash_float : float -> Hash.hash_valuetype int = Int.tval hash_fold_int : Hash.state -> int -> Hash.stateval hash_int : int -> Hash.hash_valuetype int32 = Int32.tval hash_fold_int32 : Hash.state -> int32 -> Hash.stateval hash_int32 : int32 -> Hash.hash_valuetype int64 = Int64.tval hash_fold_int64 : Hash.state -> int64 -> Hash.stateval hash_int64 : int64 -> Hash.hash_valuetype 'a list = 'a List.tval hash_fold_list : a. (Hash.state -> 'a -> Hash.state) -> Hash.state -> 'a list -> Hash.statetype nativeint = Nativeint.tval hash_fold_nativeint : Hash.state -> nativeint -> Hash.stateval hash_nativeint : nativeint -> Hash.hash_valuetype 'a option = 'a Option.tval hash_fold_option : a. (Hash.state -> 'a -> Hash.state) -> Hash.state -> 'a option -> Hash.statetype 'a ref = 'a Ref.ttype string = String.tval hash_fold_string : Hash.state -> string -> Hash.stateval hash_string : string -> Hash.hash_valuetype bytes = Bytes.ttype unit = Unit.tval hash_fold_unit : Hash.state -> unit -> Hash.stateval hash_unit : unit -> Hash.hash_valuetype nonrec ('a, 'b, 'c) format = ('a, 'b, 'c) Stdlib.formattype nonrec ('a, 'b, 'c, 'd) format4 = ('a, 'b, 'c, 'd) Stdlib.format4type nonrec ('a, 'b, 'c, 'd, 'e, 'f) format6 = ('a, 'b, 'c, 'd, 'e, 'f) Stdlib.format6Sexp
type 'a sexp_array = 'a arraytype 'a sexp_list = 'a listtype 'a sexp_option = 'a optioninclude List.Infix
include Float.O_dot
Reverse application operator. x |> g |> f is equivalent to f (g (x)).
val ignore : _ -> unitval (!) : 'a ref -> 'aval ref : 'a -> 'a refval raise : exn -> _val raise_s : Sexp.t -> 'aval force : 'a Lazy.t -> 'amodule Continue_or_stop : sig ... endContinue_or_stop.t is used by the f argument to fold_until in order to indicate whether folding should continue, or stop early.
exception Not_found_s of Sexplib0.Sexp.t