Module Core__.Import
include Core_kernel
Std_kernel
Std_kernel defines modules exposed by Core_kernel that are not overridden by Core. It is used in core.ml to re-export these modules.
Modules imported from Base without modification
module Applicative = Core_kernel__.Import.Applicativemodule Avltree = Core_kernel__.Import.Avltreemodule Backtrace = Core_kernel__.Import.Backtracemodule Binary_search = Core_kernel__.Import.Binary_searchmodule Buffer = Base.Buffermodule Comparisons = Core_kernel__.Import.Comparisonsmodule Continue_or_stop = Core_kernel__.Import.Continue_or_stopmodule Equal = Core_kernel__.Import.Equalmodule Exn = Base.Exnmodule Expect_test_config = Expect_test_configmodule Field = Core_kernel__.Import.Fieldmodule Floatable = Core_kernel__.Import.Floatablemodule Formatter = Core_kernel__.Import.Formattermodule Hash = Core_kernel__.Import.Hashmodule Heap_block = Core_kernel.Heap_blockmodule In_channel = Core_kernel__.Import.In_channelmodule Int_conversions = Base.Not_exposed_properly.Int_conversionsmodule Invariant = Core_kernel__.Import.Invariantmodule Monad = Core_kernel__.Import.Monadmodule Variant = Core_kernel__.Import.Variantmodule Obj_array = Base.Not_exposed_properly.Obj_arraymodule Ordered_collection_common = Core_kernel.Ordered_collection_commonmodule Out_channel = Core_kernel__.Import.Out_channelmodule Poly = Core_kernel__.Import.Polymodule Polymorphic_compare = Polymodule Pretty_printer = Core_kernel__.Import.Pretty_printermodule Random = Base.Randommodule Sexp_maybe = Core_kernel.Sexp.Sexp_maybemodule Staged = Base.Stagedmodule Stringable = Core_kernel__.Import.Stringablemodule Uchar = Core_kernel__.Import.Ucharmodule Validate = Core_kernel__.Import.Validatemodule With_return = Core_kernel__.Import.With_returnmodule Word_size = Core_kernel__.Import.Word_sizeModules that extend Base
module Array = Core_kernel.Arraymodule Binary_searchable = Core_kernel.Binary_searchablemodule Blit = Core_kernel.Blitmodule Bool = Core_kernel.Boolmodule Bytes = Core_kernel.Bytesmodule Char = Core_kernel.Charmodule Comparable = Core_kernel.Comparablemodule Comparator = Core_kernel.Comparatormodule Container = Core_kernel.Containermodule Either = Core_kernel.Eithermodule Error = Core_kernel.Errormodule Float = Core_kernel.Floatmodule Fn = Core_kernel.Fnmodule Hash_set = Core_kernel.Hash_setmodule Hashtbl = Core_kernel.Hashtblmodule Hashtbl_intf = Core_kernel.Hashtbl_intfmodule Info = Core_kernel.Infomodule Int = Core_kernel.Intmodule Int_intf = Core_kernel.Int_intfmodule Int32 = Core_kernel.Int32module Int63 = Core_kernel.Int63module Int64 = Core_kernel.Int64module Lazy = Core_kernel.Lazymodule Linked_queue = Core_kernel.Linked_queuemodule List = Core_kernel.Listmodule Maybe_bound = Core_kernel.Maybe_boundmodule Nativeint = Core_kernel.Nativeintmodule Option = Core_kernel.Optionmodule Ordering = Core_kernel.Orderingmodule Or_error = Core_kernel.Or_errormodule Printf = Core_kernel.Printfmodule Ref = Core_kernel.Refmodule Result = Core_kernel.Resultmodule Sequence = Core_kernel.Sequencemodule Set = Core_kernel.Setmodule Sexp = Core_kernel.Sexpmodule Sexpable = Core_kernel.Sexpablemodule Sign = Core_kernel.Signmodule Sign_or_nan = Core_kernel.Sign_or_nanmodule Source_code_position = Core_kernel.Source_code_positionmodule String = Core_kernel.Stringmodule Type_equal = Core_kernel.Type_equalmodule Unit = Core_kernel.UnitModules added by Core_kernel
module Arg = Core_kernel.Argmodule Bag = Core_kernel.Bagmodule Bigbuffer = Core_kernel.Bigbuffermodule Bigsubstring = Core_kernel.Bigsubstringmodule Binable = Core_kernel.Binablemodule Bin_prot = Core_kernel__.Core_bin_protmodule Blang = Core_kernel.Blangmodule Bounded_index = Core_kernel.Bounded_indexmodule Bounded_int_table = Core_kernel.Bounded_int_tablemodule Bus = Core_kernel.Busmodule Byte_units = Core_kernel.Byte_unitsmodule Day_of_week = Core_kernel.Day_of_weekmodule Debug = Core_kernel.Debugmodule Deque = Core_kernel.Dequemodule Deriving_hash = Core_kernel.Deriving_hashmodule Doubly_linked = Core_kernel.Doubly_linkedmodule Ephemeron = Core_kernel.Ephemeronmodule Fdeque = Core_kernel.Fdequemodule Flags = Core_kernel.Flagsmodule Float_with_finite_only_serialization = Core_kernel.Float_with_finite_only_serializationmodule Fqueue = Core_kernel.Fqueuemodule Gc = Core_kernel.Gcmodule Hash_queue = Core_kernel.Hash_queuemodule Hashable = Core_kernel.Hashablemodule Heap = Core_kernel.Heapmodule Hexdump = Core_kernel.Hexdumpmodule Hexdump_intf = Core_kernel.Hexdump_intfmodule Host_and_port = Core_kernel.Host_and_portmodule Identifiable = Core_kernel.Identifiablemodule Immediate_option = Core_kernel.Immediate_optionmodule Immediate_option_intf = Core_kernel.Immediate_option_intfmodule Interfaces = Core_kernel.Interfacesmodule Linked_stack = Core_kernel.Linked_stackmodule Map = Core_kernel.Mapmodule Md5 = Core_kernel.Md5module Memo = Core_kernel.Memomodule Month = Core_kernel.Monthmodule No_polymorphic_compare = Core_kernel.No_polymorphic_comparemodule Nothing = Core_kernel.Nothingmodule Only_in_test = Core_kernel.Only_in_testmodule Option_array = Core_kernel.Option_arraymodule Optional_syntax = Core_kernel.Optional_syntaxmodule Percent = Core_kernel.Percentmodule Perms = Core_kernel.Permsmodule Pid = Core_kernel.Pidmodule Pool = Core_kernel.Poolmodule Pool_intf = Core_kernel.Pool_intfmodule Popcount = Base.Popcountmodule Printexc = Core_kernel.Printexcmodule Queue = Core_kernel.Queuemodule Quickcheck = Core_kernel.Quickcheckmodule Quickcheck_intf = Core_kernel.Quickcheck_intfmodule Quickcheckable = Core_kernel.Quickcheckablemodule Robustly_comparable = Core_kernel.Robustly_comparablemodule Set_once = Core_kernel.Set_oncemodule Splittable_random = Splittable_randommodule Stable_comparable = Core_kernel.Stable_comparablemodule Stable_unit_test = Core_kernel.Stable_unit_testmodule Stack = Core_kernel.Stackmodule String_id = Core_kernel.String_idmodule Substring = Core_kernel.Substringmodule Substring_intf = Core_kernel.Substring_intfmodule Timing_wheel_ns = Core_kernel.Timing_wheel_nsmodule Tuple = Core_kernel.Tuplemodule Tuple_type = Core_kernel.Tuple_typemodule Tuple2 = Tuple.T2module Tuple3 = Tuple.T3module Type_immediacy = Core_kernel.Type_immediacymodule Uniform_array = Core_kernel.Uniform_arraymodule Union_find = Core_kernel.Union_findmodule Unique_id = Core_kernel.Unique_idmodule Unit_of_time = Core_kernel.Unit_of_timemodule Univ = Core_kernel.Univmodule Univ_map = Core_kernel.Univ_mapmodule Validated = Core_kernel.Validatedmodule type Unique_id = Unique_id.IdTop-level values
- type 'a _maybe_bound- = 'a Maybe_bound.t- =- |- Incl of 'a- |- Excl of 'a- |- Unbounded
- val does_raise : (unit -> 'a) -> bool
- val am_running_inline_test : bool
- val am_running_test : bool
- val sec : Core_kernel__.Import.float -> Core_kernel__.Time_float.Span.t
include Core_kernel__.Std_internal
included first so that everything else shadows it
include Core_kernel__.Core_pervasives
Exceptions
Comparisons
- val (=) : 'a -> 'a -> bool
- e1 = e2tests for structural equality of- e1and- e2. Mutable structures (e.g. references and arrays) are equal if and only if their current contents are structurally equal, even if the two mutable objects are not the same physical object. Equality between functional values raises- Invalid_argument. Equality between cyclic data structures may not terminate.
- val (>=) : 'a -> 'a -> bool
- Structural ordering functions. These functions coincide with the usual orderings over integers, characters, strings, byte sequences and floating-point numbers, and extend them to a total ordering over all types. The ordering is compatible with - ( = ). As in the case of- ( = ), mutable structures are compared by contents. Comparison between functional values raises- Invalid_argument. Comparison between cyclic structures may not terminate.
- val compare : 'a -> 'a -> int
- compare x yreturns- 0if- xis equal to- y, a negative integer if- xis less than- y, and a positive integer if- xis greater than- y. The ordering implemented by- compareis compatible with the comparison predicates- =,- <and- >defined above, with one difference on the treatment of the float value- Caml.nan. Namely, the comparison predicates treat- nanas different from any other float value, including itself; while- comparetreats- nanas equal to itself and less than any other float value. This treatment of- nanensures that- comparedefines a total ordering relation.- compareapplied to functional values may raise- Invalid_argument.- compareapplied to cyclic structures may not terminate.- The - comparefunction can be used as the comparison function required by the- Set.Make and- Map.Make functors, as well as the- List.sort and- Array.sort functions.
- val min : 'a -> 'a -> 'a
- Return the smaller of the two arguments. The result is unspecified if one of the arguments contains the float value - nan.
- val max : 'a -> 'a -> 'a
- Return the greater of the two arguments. The result is unspecified if one of the arguments contains the float value - nan.
- val (==) : 'a -> 'a -> bool
- e1 == e2tests for physical equality of- e1and- e2. On mutable types such as references, arrays, byte sequences, records with mutable fields and objects with mutable instance variables,- e1 == e2is true if and only if physical modification of- e1also affects- e2. On non-mutable types, the behavior of- ( == )is implementation-dependent; however, it is guaranteed that- e1 == e2implies- compare e1 e2 = 0.
Boolean operations
- val (&&) : bool -> bool -> bool
- The boolean 'and'. Evaluation is sequential, left-to-right: in - e1 && e2,- e1is evaluated first, and if it returns- false,- e2is not evaluated at all.
Debugging
- val __LOC__ : string
- __LOC__returns the location at which this expression appears in the file currently being parsed by the compiler, with the standard error format of OCaml: "File %S, line %d, characters %d-%d"
- val __LINE__ : int
- __LINE__returns the line number at which this expression appears in the file currently being parsed by the compiler.
- val __POS__ : string * int * int * int
- __POS__returns a tuple- (file,lnum,cnum,enum), corresponding to the location at which this expression appears in the file currently being parsed by the compiler.- fileis the current filename,- lnumthe line number,- cnumthe character position in the line and- enumthe last character position in the line.
- val __LOC_OF__ : 'a -> string * 'a
- __LOC_OF__ exprreturns a pair- (loc, expr)where- locis the location of- exprin the file currently being parsed by the compiler, with the standard error format of OCaml: "File %S, line %d, characters %d-%d"
- val __LINE_OF__ : 'a -> int * 'a
- __LINE_OF__ exprreturns a pair- (line, expr), where- lineis the line number at which the expression- exprappears in the file currently being parsed by the compiler.
- val __POS_OF__ : 'a -> (string * int * int * int) * 'a
- __POS_OF__ exprreturns a pair- (expr,loc), where- locis a tuple- (file,lnum,cnum,enum)corresponding to the location at which the expression- exprappears in the file currently being parsed by the compiler.- fileis the current filename,- lnumthe line number,- cnumthe character position in the line and- enumthe last character position in the line.
Composition operators
Integer arithmetic
- val (/) : int -> int -> int
- Integer division. Raise - Division_by_zeroif the second argument is 0. Integer division rounds the real quotient of its arguments towards zero. More precisely, if- x >= 0and- y > 0,- x / yis the greatest integer less than or equal to the real quotient of- xby- y. Moreover,- (- x) / y = x / (- y) = - (x / y).
- val (mod) : int -> int -> int
- Integer remainder. If - yis not zero, the result of- x mod ysatisfies the following properties:- x = (x / y) * y + x mod yand- abs(x mod y) <= abs(y) - 1. If- y = 0,- x mod yraises- Division_by_zero. Note that- x mod yis negative only if- x < 0. Raise- Division_by_zeroif- yis zero.
Bitwise operations
- val (lsl) : int -> int -> int
- n lsl mshifts- nto the left by- mbits. The result is unspecified if- m < 0or- m >= bitsize, where- bitsizeis- 32on a 32-bit platform and- 64on a 64-bit platform.
Floating-point arithmetic
OCaml's floating-point numbers follow the IEEE 754 standard, using double precision (64 bits) numbers. Floating-point operations never raise an exception on overflow, underflow, division by zero, etc. Instead, special IEEE numbers are returned as appropriate, such as infinity for 1.0 /. 0.0, neg_infinity for -1.0 /. 0.0, and nan ('not a number') for 0.0 /. 0.0. These special numbers then propagate through floating-point computations as expected: for instance, 1.0 /. infinity is 0.0, and any arithmetic operation with nan as argument returns nan as result.
- val expm1 : float -> float
- expm1 xcomputes- exp x -. 1.0, giving numerically-accurate results even if- xis close to- 0.0.- since
- 3.12.0
 
- val log1p : float -> float
- log1p xcomputes- log(1.0 +. x)(natural logarithm), giving numerically-accurate results even if- xis close to- 0.0.- since
- 3.12.0
 
- val acos : float -> float
- Arc cosine. The argument must fall within the range - [-1.0, 1.0]. Result is in radians and is between- 0.0and- pi.
- val asin : float -> float
- Arc sine. The argument must fall within the range - [-1.0, 1.0]. Result is in radians and is between- -pi/2and- pi/2.
- val atan2 : float -> float -> float
- atan2 y xreturns the arc tangent of- y /. x. The signs of- xand- yare used to determine the quadrant of the result. Result is in radians and is between- -piand- pi.
- val hypot : float -> float -> float
- hypot x yreturns- sqrt(x *. x + y *. y), that is, the length of the hypotenuse of a right-angled triangle with sides of length- xand- y, or, equivalently, the distance of the point- (x,y)to origin.- since
- 4.00.0
 
- val ceil : float -> float
- Round above to an integer value. - ceil freturns the least integer value greater than or equal to- f. The result is returned as a float.
- val floor : float -> float
- Round below to an integer value. - floor freturns the greatest integer value less than or equal to- f. The result is returned as a float.
- val copysign : float -> float -> float
- copysign x yreturns a float whose absolute value is that of- xand whose sign is that of- y. If- xis- nan, returns- nan. If- yis- nan, returns either- xor- -. x, but it is not specified which.- since
- 4.00.0
 
- val mod_float : float -> float -> float
- mod_float a breturns the remainder of- awith respect to- b. The returned value is- a -. n *. b, where- nis the quotient- a /. brounded towards zero to an integer.
- val frexp : float -> float * int
- frexp freturns the pair of the significant and the exponent of- f. When- fis zero, the significant- xand the exponent- nof- fare equal to zero. When- fis non-zero, they are defined by- f = x *. 2 ** nand- 0.5 <= x < 1.0.
- val float : int -> float
- Same as - Caml.float_of_int.
- val truncate : float -> int
- Same as - Caml.int_of_float.
- val int_of_float : float -> int
- Truncate the given floating-point number to an integer. The result is unspecified if the argument is - nanor falls outside the range of representable integers.
- val nan : float
- A special floating-point value denoting the result of an undefined operation such as - 0.0 /. 0.0. Stands for 'not a number'. Any floating-point operation with- nanas argument returns- nanas result. As for floating-point comparisons,- =,- <,- <=,- >and- >=return- falseand- <>returns- trueif one or both of their arguments is- nan.
- val epsilon_float : float
- The difference between - 1.0and the smallest exactly representable floating-point number greater than- 1.0.
- type fpclass- = Caml.fpclass- =
- The five classes of floating-point numbers, as determined by the - Caml.classify_float function.
- val classify_float : float -> fpclass
- Return the class of the given floating-point number: normal, subnormal, zero, infinite, or not a number. 
String operations
More string operations are provided in module String.
Character operations
More character operations are provided in module Char.
Unit operations
String conversion functions
- val string_of_bool : bool -> string
- Return the string representation of a boolean. As the returned values may be shared, the user should not modify them directly. 
- val bool_of_string : string -> bool
- Convert the given string to a boolean. Raise - Invalid_argument "bool_of_string"if the string is not- "true"or- "false".
- val int_of_string : string -> int
- Convert the given string to an integer. The string is read in decimal (by default) or in hexadecimal (if it begins with - 0xor- 0X), octal (if it begins with- 0oor- 0O), or binary (if it begins with- 0bor- 0B). Raise- Failure "int_of_string"if the given string is not a valid representation of an integer, or if the integer represented exceeds the range of integers representable in type- int.
Pair operations
List operations
More list operations are provided in module List.
Input/output
Note: all input/output functions can raise Sys_error when the system calls they invoke fail.
- type in_channel- = Caml.in_channel
- The type of input channel. 
- type out_channel- = Caml.out_channel
- The type of output channel. 
- val stdin : Caml.in_channel
- The standard input for the process. 
- val stdout : Caml.out_channel
- The standard output for the process. 
- val stderr : Caml.out_channel
- The standard error output for the process. 
Output functions on standard output
Output functions on standard error
Input functions on standard input
- val read_line : unit -> string
- Flush standard output, then read characters from standard input until a newline character is encountered. Return the string of all characters read, without the newline character at the end. 
General output functions
- type open_flag- = Caml.open_flag- =
- val open_out : string -> Caml.out_channel
- Open the named file for writing, and return a new output channel on that file, positionned at the beginning of the file. The file is truncated to zero length if it already exists. It is created if it does not already exists. 
- val open_out_bin : string -> Caml.out_channel
- Same as - Caml.open_out, but the file is opened in binary mode, so that no translation takes place during writes. On operating systems that do not distinguish between text mode and binary mode, this function behaves like- Caml.open_out.
- val open_out_gen : Caml.open_flag list -> int -> string -> Caml.out_channel
- open_out_gen mode perm filenameopens the named file for writing, as described above. The extra argument- modespecify the opening mode. The extra argument- permspecifies the file permissions, in case the file must be created.- Caml.open_out and- Caml.open_out_bin are special cases of this function.
- val flush : Caml.out_channel -> unit
- Flush the buffer associated with the given output channel, performing all pending writes on that channel. Interactive programs must be careful about flushing standard output and standard error at the right time. 
- val output_char : Caml.out_channel -> char -> unit
- Write the character on the given output channel. 
- val output_string : Caml.out_channel -> string -> unit
- Write the string on the given output channel. 
- val output_bytes : Caml.out_channel -> bytes -> unit
- Write the byte sequence on the given output channel. 
- val output : Caml.out_channel -> bytes -> int -> int -> unit
- output oc buf pos lenwrites- lencharacters from byte sequence- buf, starting at offset- pos, to the given output channel- oc. Raise- Invalid_argument "output"if- posand- lendo not designate a valid range of- buf.
- val output_substring : Caml.out_channel -> string -> int -> int -> unit
- Same as - outputbut take a string as argument instead of a byte sequence.
- val output_byte : Caml.out_channel -> int -> unit
- Write one 8-bit integer (as the single character with that code) on the given output channel. The given integer is taken modulo 256. 
- val output_binary_int : Caml.out_channel -> int -> unit
- Write one integer in binary format (4 bytes, big-endian) on the given output channel. The given integer is taken modulo 232. The only reliable way to read it back is through the - Caml.input_binary_int function. The format is compatible across all machines for a given version of OCaml.
- val output_value : Caml.out_channel -> 'a -> unit
- Write the representation of a structured value of any type to a channel. Circularities and sharing inside the value are detected and preserved. The object can be read back, by the function - Caml.input_value. See the description of module- Marshalfor more information.- Caml.output_value is equivalent to- Marshal.to_channel with an empty list of flags.
- val seek_out : Caml.out_channel -> int -> unit
- seek_out chan possets the current writing position to- posfor channel- chan. This works only for regular files. On files of other kinds (such as terminals, pipes and sockets), the behavior is unspecified.
- val pos_out : Caml.out_channel -> int
- Return the current writing position for the given channel. Does not work on channels opened with the - Open_appendflag (returns unspecified results).
- val out_channel_length : Caml.out_channel -> int
- Return the size (number of characters) of the regular file on which the given channel is opened. If the channel is opened on a file that is not a regular file, the result is meaningless. 
- val close_out : Caml.out_channel -> unit
- Close the given channel, flushing all buffered write operations. Output functions raise a - Sys_errorexception when they are applied to a closed output channel, except- close_outand- flush, which do nothing when applied to an already closed channel. Note that- close_outmay raise- Sys_errorif the operating system signals an error when flushing or closing.
- val close_out_noerr : Caml.out_channel -> unit
- Same as - close_out, but ignore all errors.
- val set_binary_mode_out : Caml.out_channel -> bool -> unit
- set_binary_mode_out oc truesets the channel- octo binary mode: no translations take place during output.- set_binary_mode_out oc falsesets the channel- octo text mode: depending on the operating system, some translations may take place during output. For instance, under Windows, end-of-lines will be translated from- \nto- \r\n. This function has no effect under operating systems that do not distinguish between text mode and binary mode.
General input functions
- val open_in : string -> Caml.in_channel
- Open the named file for reading, and return a new input channel on that file, positionned at the beginning of the file. 
- val open_in_bin : string -> Caml.in_channel
- Same as - Caml.open_in, but the file is opened in binary mode, so that no translation takes place during reads. On operating systems that do not distinguish between text mode and binary mode, this function behaves like- Caml.open_in.
- val open_in_gen : Caml.open_flag list -> int -> string -> Caml.in_channel
- open_in_gen mode perm filenameopens the named file for reading, as described above. The extra arguments- modeand- permspecify the opening mode and file permissions.- Caml.open_in and- Caml.open_in_bin are special cases of this function.
- val input_char : Caml.in_channel -> char
- Read one character from the given input channel. Raise - End_of_fileif there are no more characters to read.
- val input_line : Caml.in_channel -> string
- Read characters from the given input channel, until a newline character is encountered. Return the string of all characters read, without the newline character at the end. Raise - End_of_fileif the end of the file is reached at the beginning of line.
- val input : Caml.in_channel -> bytes -> int -> int -> int
- input ic buf pos lenreads up to- lencharacters from the given channel- ic, storing them in byte sequence- buf, starting at character number- pos. It returns the actual number of characters read, between 0 and- len(inclusive). A return value of 0 means that the end of file was reached. A return value between 0 and- lenexclusive means that not all requested- lencharacters were read, either because no more characters were available at that time, or because the implementation found it convenient to do a partial read;- inputmust be called again to read the remaining characters, if desired. (See also- Caml.really_input for reading exactly- lencharacters.) Exception- Invalid_argument "input"is raised if- posand- lendo not designate a valid range of- buf.
- val really_input : Caml.in_channel -> bytes -> int -> int -> unit
- really_input ic buf pos lenreads- lencharacters from channel- ic, storing them in byte sequence- buf, starting at character number- pos. Raise- End_of_fileif the end of file is reached before- lencharacters have been read. Raise- Invalid_argument "really_input"if- posand- lendo not designate a valid range of- buf.
- val really_input_string : Caml.in_channel -> int -> string
- really_input_string ic lenreads- lencharacters from channel- icand returns them in a new string. Raise- End_of_fileif the end of file is reached before- lencharacters have been read.
- val input_byte : Caml.in_channel -> int
- Same as - Caml.input_char, but return the 8-bit integer representing the character. Raise- End_of_fileif an end of file was reached.
- val input_binary_int : Caml.in_channel -> int
- Read an integer encoded in binary format (4 bytes, big-endian) from the given input channel. See - Caml.output_binary_int. Raise- End_of_fileif an end of file was reached while reading the integer.
- val input_value : Caml.in_channel -> 'a
- Read the representation of a structured value, as produced by - Caml.output_value, and return the corresponding value. This function is identical to- Marshal.from_channel; see the description of module- Marshalfor more information, in particular concerning the lack of type safety.
- val seek_in : Caml.in_channel -> int -> unit
- seek_in chan possets the current reading position to- posfor channel- chan. This works only for regular files. On files of other kinds, the behavior is unspecified.
- val pos_in : Caml.in_channel -> int
- Return the current reading position for the given channel. 
- val in_channel_length : Caml.in_channel -> int
- Return the size (number of characters) of the regular file on which the given channel is opened. If the channel is opened on a file that is not a regular file, the result is meaningless. The returned size does not take into account the end-of-line translations that can be performed when reading from a channel opened in text mode. 
- val close_in : Caml.in_channel -> unit
- Close the given channel. Input functions raise a - Sys_errorexception when they are applied to a closed input channel, except- close_in, which does nothing when applied to an already closed channel.
- val close_in_noerr : Caml.in_channel -> unit
- Same as - close_in, but ignore all errors.
- val set_binary_mode_in : Caml.in_channel -> bool -> unit
- set_binary_mode_in ic truesets the channel- icto binary mode: no translations take place during input.- set_binary_mode_out ic falsesets the channel- icto text mode: depending on the operating system, some translations may take place during input. For instance, under Windows, end-of-lines will be translated from- \r\nto- \n. This function has no effect under operating systems that do not distinguish between text mode and binary mode.
Operations on large files
- module LargeFile = Core_kernel__.Core_pervasives.LargeFile
- Operations on large files. This sub-module provides 64-bit variants of the channel functions that manipulate file positions and file sizes. By representing positions and sizes by 64-bit integers (type - int64) instead of regular integers (type- int), these alternate functions allow operating on files whose sizes are greater than- max_int.
References
- type 'a ref- = 'a Caml.ref- =- {- mutable contents : 'a;- }
- The type of references (mutable indirection cells) containing a value of type - 'a.
- val ref : 'a -> 'a ref
- Return a fresh reference containing the given value. 
- val (!) : 'a ref -> 'a
- !rreturns the current contents of reference- r. Equivalent to- fun r -> r.contents.
- val (:=) : 'a ref -> 'a -> unit
- r := astores the value of- ain reference- r. Equivalent to- fun r v -> r.contents <- v.
- val incr : int ref -> unit
- Increment the integer contained in the given reference. Equivalent to - fun r -> r := succ !r.
- val decr : int ref -> unit
- Decrement the integer contained in the given reference. Equivalent to - fun r -> r := pred !r.
- type ('a, 'b) result- = ('a, 'b) Caml.result- =- |- Ok of 'a- |- Error of 'b
Operations on format strings
- type ('a, 'b, 'c, 'd, 'e, 'f) format6- = ('a, 'b, 'c, 'd, 'e, 'f) CamlinternalFormatBasics.format6
- Format strings have a general and highly polymorphic type - ('a, 'b, 'c, 'd, 'e, 'f) format6. The two simplified types,- formatand- format4below are included for backward compatibility with earlier releases of OCaml.- The meaning of format string type parameters is as follows: - 'ais the type of the parameters of the format for formatted output functions (- printf-style functions);- 'ais the type of the values read by the format for formatted input functions (- scanf-style functions).
 - 'bis the type of input source for formatted input functions and the type of output target for formatted output functions. For- printf-style functions from module- Printf,- 'bis typically- out_channel; for- printf-style functions from module- Format,- 'bis typically- Format.formatter; for- scanf-style functions from module- Scanf,- 'bis typically- Scanf.Scanning.in_channel.
 - Type argument - 'bis also the type of the first argument given to user's defined printing functions for- %aand- %tconversions, and user's defined reading functions for- %rconversion.- 'cis the type of the result of the- %aand- %tprinting functions, and also the type of the argument transmitted to the first argument of- kprintf-style functions or to the- kscanf-style functions.
 - 'dis the type of parameters for the- scanf-style functions.
 - 'eis the type of the receiver function for the- scanf-style functions.
 - 'fis the final result type of a formatted input/output function invocation: for the- printf-style functions, it is typically- unit; for the- scanf-style functions, it is typically the result type of the receiver function.
 
- type ('a, 'b, 'c, 'd) format4- = ('a, 'b, 'c, 'c, 'c, 'd) format6
- type ('a, 'b, 'c) format- = ('a, 'b, 'c, 'c) format4
- val string_of_format : ('a, 'b, 'c, 'd, 'e, 'f) format6 -> string
- Converts a format string into a string. 
- val format_of_string : ('a, 'b, 'c, 'd, 'e, 'f) format6 -> ('a, 'b, 'c, 'd, 'e, 'f) format6
- format_of_string sreturns a format string read from the string literal- s. Note:- format_of_stringcan not convert a string argument that is not a literal. If you need this functionality, use the more general- Scanf.format_from_string function.
- val (^^) : ('a, 'b, 'c, 'd, 'e, 'f) format6 -> ('f, 'b, 'c, 'e, 'g, 'h) format6 -> ('a, 'b, 'c, 'd, 'g, 'h) format6
- f1 ^^ f2catenates format strings- f1and- f2. The result is a format string that behaves as the concatenation of format strings- f1and- f2: in case of formatted output, it accepts arguments from- f1, then arguments from- f2; in case of formatted input, it returns results from- f1, then results from- f2.
Program termination
- val exit : int -> 'a
- Terminate the process, returning the given status code to the operating system: usually 0 to indicate no errors, and a small positive integer to indicate failure. All open output channels are flushed with - flush_all. An implicit- exit 0is performed each time a program terminates normally. An implicit- exit 2is performed if the program terminates early because of an uncaught exception.
- val at_exit : (unit -> unit) -> unit
- Register the given function to be called at program termination time. The functions registered with - at_exitwill be called when the program executes- Caml.exit, or terminates, either normally or because of an uncaught exception. The functions are called in 'last in, first out' order: the function most recently added with- at_exitis called first.
include Base_quickcheck.Export
- val quickcheck_generator_unit : Base.unit Base_quickcheck.Generator.t
- val quickcheck_generator_bool : Base.bool Base_quickcheck.Generator.t
- val quickcheck_generator_char : Base.char Base_quickcheck.Generator.t
- val quickcheck_generator_string : Base.string Base_quickcheck.Generator.t
- val quickcheck_generator_int : Base.int Base_quickcheck.Generator.t
- val quickcheck_generator_int32 : Base.int32 Base_quickcheck.Generator.t
- val quickcheck_generator_int64 : Base.int64 Base_quickcheck.Generator.t
- val quickcheck_generator_nativeint : Base.nativeint Base_quickcheck.Generator.t
- val quickcheck_generator_float : Base.float Base_quickcheck.Generator.t
- val quickcheck_observer_unit : Base.unit Base_quickcheck.Observer.t
- val quickcheck_observer_bool : Base.bool Base_quickcheck.Observer.t
- val quickcheck_observer_char : Base.char Base_quickcheck.Observer.t
- val quickcheck_observer_string : Base.string Base_quickcheck.Observer.t
- val quickcheck_observer_int : Base.int Base_quickcheck.Observer.t
- val quickcheck_observer_int32 : Base.int32 Base_quickcheck.Observer.t
- val quickcheck_observer_int64 : Base.int64 Base_quickcheck.Observer.t
- val quickcheck_observer_nativeint : Base.nativeint Base_quickcheck.Observer.t
- val quickcheck_observer_float : Base.float Base_quickcheck.Observer.t
- val quickcheck_shrinker_unit : Base.unit Base_quickcheck.Shrinker.t
- val quickcheck_shrinker_bool : Base.bool Base_quickcheck.Shrinker.t
- val quickcheck_shrinker_char : Base.char Base_quickcheck.Shrinker.t
- val quickcheck_shrinker_string : Base.string Base_quickcheck.Shrinker.t
- val quickcheck_shrinker_int : Base.int Base_quickcheck.Shrinker.t
- val quickcheck_shrinker_int32 : Base.int32 Base_quickcheck.Shrinker.t
- val quickcheck_shrinker_int64 : Base.int64 Base_quickcheck.Shrinker.t
- val quickcheck_shrinker_nativeint : Base.nativeint Base_quickcheck.Shrinker.t
- val quickcheck_shrinker_float : Base.float Base_quickcheck.Shrinker.t
- val quickcheck_generator_option : 'a Base_quickcheck.Generator.t -> 'a Base.option Base_quickcheck.Generator.t
- val quickcheck_generator_list : 'a Base_quickcheck.Generator.t -> 'a Base.list Base_quickcheck.Generator.t
- val quickcheck_observer_option : 'a Base_quickcheck.Observer.t -> 'a Base.option Base_quickcheck.Observer.t
- val quickcheck_observer_list : 'a Base_quickcheck.Observer.t -> 'a Base.list Base_quickcheck.Observer.t
- val quickcheck_shrinker_option : 'a Base_quickcheck.Shrinker.t -> 'a Base.option Base_quickcheck.Shrinker.t
- val quickcheck_shrinker_list : 'a Base_quickcheck.Shrinker.t -> 'a Base.list Base_quickcheck.Shrinker.t
include Core_kernel.Either.Export
- type ('f, 's) _either- = ('f, 's) Base__Either.t- =- |- First of 'f- |- Second of 's
include Core_kernel__.Import.From_sexplib
- type bigstring- = Sexplib.Conv.bigstring
- val sexp_of_bigstring : bigstring -> Ppx_sexp_conv_lib.Sexp.t
- val bigstring_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> bigstring
- type mat- = Sexplib.Conv.mat
- val sexp_of_mat : mat -> Ppx_sexp_conv_lib.Sexp.t
- val mat_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> mat
- type vec- = Sexplib.Conv.vec
- val sexp_of_vec : vec -> Ppx_sexp_conv_lib.Sexp.t
- val vec_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> vec
- val sexp_of_opaque : _ -> Base.Sexp.t
- val opaque_of_sexp : Base.Sexp.t -> _
- val sexp_of_pair : ('a -> Base.Sexp.t) -> ('b -> Base.Sexp.t) -> ('a * 'b) -> Base.Sexp.t
- val pair_of_sexp : (Base.Sexp.t -> 'a) -> (Base.Sexp.t -> 'b) -> Base.Sexp.t -> 'a * 'b
- exception- Of_sexp_error of Core_kernel__.Import.exn * Base.Sexp.t
- val of_sexp_error : Core_kernel__.Import.string -> Base.Sexp.t -> _
- val of_sexp_error_exn : Core_kernel__.Import.exn -> Base.Sexp.t -> _
include Core_kernel.Interfaces
module type Applicative = Core_kernel__.Import.Applicative.Smodule type Binable = Core_kernel__.Binable0.Smodule type Comparable = Core_kernel.Comparable.Smodule type Comparable_binable = Core_kernel.Comparable.S_binablemodule type Floatable = Core_kernel__.Import.Floatable.Smodule type Hashable = Core_kernel.Hashable.Smodule type Hashable_binable = Core_kernel.Hashable.S_binablemodule type Identifiable = Core_kernel.Identifiable.Smodule type Infix_comparators = Core_kernel.Comparable.Infixmodule type Intable = Core_kernel__.Import.Intable.Smodule type Monad = Core_kernel__.Import.Monad.Smodule type Quickcheckable = Core_kernel.Quickcheckable.Smodule type Robustly_comparable = Core_kernel.Robustly_comparable.Smodule type Sexpable = Core_kernel.Sexpable.Smodule type Stable = Core_kernel__.Stable_module_types.S0module type Stable_int63able = Core_kernel__.Stable_int63able.Smodule type Stable1 = Core_kernel__.Stable_module_types.S1module type Stable2 = Core_kernel__.Stable_module_types.S2module type Stable3 = Core_kernel__.Stable_module_types.S3module type Stable4 = Core_kernel__.Stable_module_types.S4module type Stringable = Core_kernel__.Import.Stringable.Smodule type Unit = Core_kernel.Unit.Sinclude Core_kernel.List.Infix
- val (@) : 'a Base__List.t -> 'a Base__List.t -> 'a Base__List.t
include Core_kernel__.Never_returns
- type never_returns- = Core_kernel.Nothing.t
- val sexp_of_never_returns : never_returns -> Ppx_sexp_conv_lib.Sexp.t
- val never_returns : Core_kernel.Nothing.t -> 'a
include Core_kernel.Ordering.Export
- type _ordering- = Base.Ordering.t- =- |- Less- |- Equal- |- Greater
include Core_kernel.Perms.Export
- type read- = Core_kernel.Perms.Read.t
- val bin_shape_read : Bin_prot.Shape.t
- val bin_size_read : read Bin_prot.Size.sizer
- val bin_write_read : read Bin_prot.Write.writer
- val bin_writer_read : read Bin_prot.Type_class.writer
- val bin_read_read : read Bin_prot.Read.reader
- val __bin_read_read__ : (Core_kernel__.Import.int -> read) Bin_prot.Read.reader
- val bin_reader_read : read Bin_prot.Type_class.reader
- val bin_read : read Bin_prot.Type_class.t
- val compare_read : read -> read -> Core_kernel__.Import.int
- val hash_fold_read : Base.Hash.state -> read -> Base.Hash.state
- val hash_read : read -> Base.Hash.hash_value
- val sexp_of_read : read -> Ppx_sexp_conv_lib.Sexp.t
- val read_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> read
- type write- = Core_kernel.Perms.Write.t
- We don't expose - bin_iofor- writedue to a naming conflict with the functions exported by- bin_iofor- read_write. If you want- bin_iofor- write, use- Write.t.
- val compare_write : write -> write -> Core_kernel__.Import.int
- val hash_fold_write : Base.Hash.state -> write -> Base.Hash.state
- val hash_write : write -> Base.Hash.hash_value
- val sexp_of_write : write -> Ppx_sexp_conv_lib.Sexp.t
- val write_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> write
- type immutable- = Core_kernel.Perms.Immutable.t
- val bin_shape_immutable : Bin_prot.Shape.t
- val bin_size_immutable : immutable Bin_prot.Size.sizer
- val bin_write_immutable : immutable Bin_prot.Write.writer
- val bin_writer_immutable : immutable Bin_prot.Type_class.writer
- val bin_read_immutable : immutable Bin_prot.Read.reader
- val __bin_read_immutable__ : (Core_kernel__.Import.int -> immutable) Bin_prot.Read.reader
- val bin_reader_immutable : immutable Bin_prot.Type_class.reader
- val bin_immutable : immutable Bin_prot.Type_class.t
- val compare_immutable : immutable -> immutable -> Core_kernel__.Import.int
- val hash_fold_immutable : Base.Hash.state -> immutable -> Base.Hash.state
- val hash_immutable : immutable -> Base.Hash.hash_value
- val sexp_of_immutable : immutable -> Ppx_sexp_conv_lib.Sexp.t
- val immutable_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> immutable
- type read_write- = Core_kernel.Perms.Read_write.t
- val bin_shape_read_write : Bin_prot.Shape.t
- val bin_size_read_write : read_write Bin_prot.Size.sizer
- val bin_write_read_write : read_write Bin_prot.Write.writer
- val bin_writer_read_write : read_write Bin_prot.Type_class.writer
- val bin_read_read_write : read_write Bin_prot.Read.reader
- val __bin_read_read_write__ : (Core_kernel__.Import.int -> read_write) Bin_prot.Read.reader
- val bin_reader_read_write : read_write Bin_prot.Type_class.reader
- val bin_read_write : read_write Bin_prot.Type_class.t
- val compare_read_write : read_write -> read_write -> Core_kernel__.Import.int
- val hash_fold_read_write : Base.Hash.state -> read_write -> Base.Hash.state
- val hash_read_write : read_write -> Base.Hash.hash_value
- val sexp_of_read_write : read_write -> Ppx_sexp_conv_lib.Sexp.t
- val read_write_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> read_write
- type 'a perms- = 'a Core_kernel.Perms.Upper_bound.t
- val bin_shape_perms : Bin_prot.Shape.t -> Bin_prot.Shape.t
- val bin_size_perms : 'a Bin_prot.Size.sizer -> 'a perms Bin_prot.Size.sizer
- val bin_write_perms : 'a Bin_prot.Write.writer -> 'a perms Bin_prot.Write.writer
- val bin_writer_perms : 'a Bin_prot.Type_class.writer -> 'a perms Bin_prot.Type_class.writer
- val bin_read_perms : 'a Bin_prot.Read.reader -> 'a perms Bin_prot.Read.reader
- val __bin_read_perms__ : 'a Bin_prot.Read.reader -> (Core_kernel__.Import.int -> 'a perms) Bin_prot.Read.reader
- val bin_reader_perms : 'a Bin_prot.Type_class.reader -> 'a perms Bin_prot.Type_class.reader
- val bin_perms : 'a Bin_prot.Type_class.t -> 'a perms Bin_prot.Type_class.t
- val compare_perms : ('a -> 'a -> Core_kernel__.Import.int) -> 'a perms -> 'a perms -> Core_kernel__.Import.int
- val hash_fold_perms : (Base.Hash.state -> 'a -> Base.Hash.state) -> Base.Hash.state -> 'a perms -> Base.Hash.state
- val sexp_of_perms : ('a -> Ppx_sexp_conv_lib.Sexp.t) -> 'a perms -> Ppx_sexp_conv_lib.Sexp.t
- val perms_of_sexp : (Ppx_sexp_conv_lib.Sexp.t -> 'a) -> Ppx_sexp_conv_lib.Sexp.t -> 'a perms
include Core_kernel.Result.Export
- type ('ok, 'err) _result- = ('ok, 'err) Base.Result.t- =- |- Ok of 'ok- |- Error of 'err
- val is_ok : (_, _) Base.Result.t -> bool
- val is_error : (_, _) Base.Result.t -> bool
- type -'a return- = private 'a Core_kernel__.Import.With_return.return- =- {- return : b. 'a -> 'b;- }
- exception- Bug of Core_kernel__.Import.string
- exception- C_malloc_exn of Core_kernel__.Import.int * Core_kernel__.Import.int
- Raised if malloc in C bindings fail (errno * size). 
- exception- Finally of Core_kernel__.Import.Exn.t * Core_kernel__.Import.Exn.t
- val fst3 : ('a * 'b * 'c) -> 'a
- val snd3 : ('a * 'b * 'c) -> 'b
- val trd3 : ('a * 'b * 'c) -> 'c
- val uw : 'a option -> 'a
- val phys_same : 'a -> 'b -> bool
- phys_sameis like- phys_equal, but with a more general type.- phys_sameis useful when dealing with existential types, when one has a packed value and an unpacked value that one wants to check are physically equal. One can't use- phys_equalin such a situation because the types are different.
- val (%) : Core_kernel.Int.t -> Core_kernel.Int.t -> Core_kernel.Int.t
- val (/%) : Core_kernel.Int.t -> Core_kernel.Int.t -> Core_kernel.Int.t
- val (//) : Core_kernel.Int.t -> Core_kernel.Int.t -> float
- val (==>) : bool -> bool -> bool
- val bprintf : Base__.Import0.Caml.Buffer.t -> ('a, Base__.Import0.Caml.Buffer.t, unit) Stdlib.format -> 'a
- val const : 'a -> 'b -> 'a
- val eprintf : ('a, Stdio.Out_channel.t, Base.unit) Base.format -> 'a
- val error : ?strict:unit -> string -> 'a -> ('a -> Base.Sexp.t) -> 'b Core_kernel.Or_error.t
- val error_s : Base.Sexp.t -> 'a Core_kernel.Or_error.t
- val failwithf : ('a, unit, string, unit -> 'b) Stdlib.format4 -> 'a
- val failwithp : ?strict:Core_kernel__.Import.unit -> Stdlib.Lexing.position -> Core_kernel__.Import.string -> 'a -> ('a -> Base.Sexp.t) -> 'b
- val failwiths : ?strict:Core_kernel__.Import.unit -> ?here:Stdlib.Lexing.position -> Core_kernel__.Import.string -> 'a -> ('a -> Base.Sexp.t) -> 'b
- val force : 'a Base.Lazy.t -> 'a
- val fprintf : Stdio.Out_channel.t -> ('a, Stdio.Out_channel.t, Base.unit) Base.format -> 'a
- val ident : 'a -> 'a
- val invalid_argf : ('a, unit, string, unit -> 'b) Stdlib.format4 -> 'a
- val ifprintf : 'a -> ('b, 'a, 'c, unit) Stdlib.format4 -> 'b
- val is_none : 'a Core_kernel.Option.t -> bool
- val is_some : 'a Core_kernel.Option.t -> bool
- val ksprintf : (string -> 'a) -> ('b, unit, string, 'a) Stdlib.format4 -> 'b
- val ok_exn : 'a Core_kernel.Or_error.t -> 'a
- val phys_equal : 'a -> 'a -> bool
- val phys_same : 'a -> 'b -> bool
- val print_s : ?mach:Base.unit -> Base.Sexp.t -> Base.unit
- val printf : ('a, Stdio.Out_channel.t, Base.unit) Base.format -> 'a
- val protect : f:(unit -> 'a) -> finally:(unit -> unit) -> 'a
- val protectx : f:('a -> 'b) -> 'a -> finally:('a -> unit) -> 'b
- val raise_s : Base.Sexp.t -> 'a
- val round : ?dir:[ `Down | `Nearest | `Up | `Zero ] -> Core_kernel.Float.t -> Core_kernel.Float.t
- val (**.) : Base__Float.t -> Base__Float.t -> Base__Float.t
- val sprintf : ('a, unit, string) Stdlib.format -> 'a
- val stage : 'a -> 'a Core_kernel__.Import.Staged.t
- val unstage : 'a Core_kernel__.Import.Staged.t -> 'a
- val with_return : ('a Core_kernel__.Import.With_return.return -> 'a) -> 'a
- val with_return_option : ('a Core_kernel__.Import.With_return.return -> unit) -> 'a option
include Typerep_lib.Std_internal
- module rec Typerep = Typerep_lib.Std_internal.Typerep
- runtime type representations 
- val typerep_of_int : int Typerep.t
- val typerep_of_int32 : int32 Typerep.t
- val typerep_of_int64 : int64 Typerep.t
- val typerep_of_nativeint : nativeint Typerep.t
- val typerep_of_char : char Typerep.t
- val typerep_of_float : float Typerep.t
- val typerep_of_string : string Typerep.t
- val typerep_of_bytes : bytes Typerep.t
- val typerep_of_bool : bool Typerep.t
- val typerep_of_unit : unit Typerep.t
- val value_tuple0 : tuple0
- val typerep_of_option : 'a Typerep.t -> 'a option Typerep.t
- val typerep_of_list : 'a Typerep.t -> 'a list Typerep.t
- val typerep_of_array : 'a Typerep.t -> 'a array Typerep.t
- val typerep_of_lazy_t : 'a Typerep.t -> 'a lazy_t Typerep.t
- val typerep_of_ref : 'a Typerep.t -> 'a Stdlib.ref Typerep.t
- val typerep_of_function : 'a Typerep.t -> 'b Typerep.t -> ('a -> 'b) Typerep.t
- val typerep_of_tuple0 : tuple0 Typerep.t
- val typerep_of_tuple2 : 'a Typerep.t -> 'b Typerep.t -> ('a * 'b) Typerep.t
- val typerep_of_tuple3 : 'a Typerep.t -> 'b Typerep.t -> 'c Typerep.t -> ('a * 'b * 'c) Typerep.t
- val typerep_of_tuple4 : 'a Typerep.t -> 'b Typerep.t -> 'c Typerep.t -> 'd Typerep.t -> ('a * 'b * 'c * 'd) Typerep.t
- val typerep_of_tuple5 : 'a Typerep.t -> 'b Typerep.t -> 'c Typerep.t -> 'd Typerep.t -> 'e Typerep.t -> ('a * 'b * 'c * 'd * 'e) Typerep.t
- val typename_of_int : int Typerep_lib.Typename.t
- val typename_of_int32 : int32 Typerep_lib.Typename.t
- val typename_of_int64 : int64 Typerep_lib.Typename.t
- val typename_of_nativeint : nativeint Typerep_lib.Typename.t
- val typename_of_char : char Typerep_lib.Typename.t
- val typename_of_float : float Typerep_lib.Typename.t
- val typename_of_string : string Typerep_lib.Typename.t
- val typename_of_bytes : bytes Typerep_lib.Typename.t
- val typename_of_bool : bool Typerep_lib.Typename.t
- val typename_of_unit : unit Typerep_lib.Typename.t
- val typename_of_option : 'a Typerep_lib.Typename.t -> 'a option Typerep_lib.Typename.t
- val typename_of_list : 'a Typerep_lib.Typename.t -> 'a list Typerep_lib.Typename.t
- val typename_of_array : 'a Typerep_lib.Typename.t -> 'a array Typerep_lib.Typename.t
- val typename_of_lazy_t : 'a Typerep_lib.Typename.t -> 'a lazy_t Typerep_lib.Typename.t
- val typename_of_ref : 'a Typerep_lib.Typename.t -> 'a Stdlib.ref Typerep_lib.Typename.t
- val typename_of_function : 'a Typerep_lib.Typename.t -> 'b Typerep_lib.Typename.t -> ('a -> 'b) Typerep_lib.Typename.t
- val typename_of_tuple0 : tuple0 Typerep_lib.Typename.t
- val typename_of_tuple2 : 'a Typerep_lib.Typename.t -> 'b Typerep_lib.Typename.t -> ('a * 'b) Typerep_lib.Typename.t
- val typename_of_tuple3 : 'a Typerep_lib.Typename.t -> 'b Typerep_lib.Typename.t -> 'c Typerep_lib.Typename.t -> ('a * 'b * 'c) Typerep_lib.Typename.t
- val typename_of_tuple4 : 'a Typerep_lib.Typename.t -> 'b Typerep_lib.Typename.t -> 'c Typerep_lib.Typename.t -> 'd Typerep_lib.Typename.t -> ('a * 'b * 'c * 'd) Typerep_lib.Typename.t
- val typename_of_tuple5 : 'a Typerep_lib.Typename.t -> 'b Typerep_lib.Typename.t -> 'c Typerep_lib.Typename.t -> 'd Typerep_lib.Typename.t -> 'e Typerep_lib.Typename.t -> ('a * 'b * 'c * 'd * 'e) Typerep_lib.Typename.t
include sig ... end with type 'a array := 'a Core_kernel__.Import.array with type bool := Core_kernel__.Import.bool with type char := Core_kernel__.Import.char with type float := Core_kernel__.Import.float with type int := Core_kernel__.Import.int with type int32 := Core_kernel__.Import.int32 with type int64 := Core_kernel__.Import.int64 with type 'a list := 'a Core_kernel__.Import.list with type nativeint := Core_kernel__.Import.nativeint with type 'a option := 'a Core_kernel__.Import.option with type string := Core_kernel__.Import.string with type bytes := Core_kernel__.Import.bytes with type 'a lazy_t := 'a lazy_t with type 'a ref := 'a ref with type unit := Core_kernel__.Import.unit
- val bin_shape_array : Bin_prot.Shape.t -> Bin_prot.Shape.t
- val bin_size_array : 'a Bin_prot.Size.sizer -> 'a array Bin_prot.Size.sizer
- val bin_write_array : 'a Bin_prot.Write.writer -> 'a array Bin_prot.Write.writer
- val bin_writer_array : 'a Bin_prot.Type_class.writer -> 'a array Bin_prot.Type_class.writer
- val bin_read_array : 'a Bin_prot.Read.reader -> 'a array Bin_prot.Read.reader
- val __bin_read_array__ : 'a Bin_prot.Read.reader -> (Core_kernel__.Import.int -> 'a array) Bin_prot.Read.reader
- val bin_reader_array : 'a Bin_prot.Type_class.reader -> 'a array Bin_prot.Type_class.reader
- val bin_array : 'a Bin_prot.Type_class.t -> 'a array Bin_prot.Type_class.t
- val compare_array : ('a -> 'a -> Core_kernel__.Import.int) -> 'a array -> 'a array -> Core_kernel__.Import.int
- val equal_array : ('a -> 'a -> Core_kernel__.Import.bool) -> 'a array -> 'a array -> Core_kernel__.Import.bool
- val sexp_of_array : ('a -> Ppx_sexp_conv_lib.Sexp.t) -> 'a array -> Ppx_sexp_conv_lib.Sexp.t
- val array_of_sexp : (Ppx_sexp_conv_lib.Sexp.t -> 'a) -> Ppx_sexp_conv_lib.Sexp.t -> 'a array
- val typerep_of_array : 'a Typerep_lib.Std.Typerep.t -> 'a array Typerep_lib.Std.Typerep.t
- val typename_of_array : 'a Typerep_lib.Std.Typename.t -> 'a array Typerep_lib.Std.Typename.t
- val bin_shape_bool : Bin_prot.Shape.t
- val bin_size_bool : bool Bin_prot.Size.sizer
- val bin_write_bool : bool Bin_prot.Write.writer
- val bin_writer_bool : bool Bin_prot.Type_class.writer
- val bin_read_bool : bool Bin_prot.Read.reader
- val __bin_read_bool__ : (Core_kernel__.Import.int -> bool) Bin_prot.Read.reader
- val bin_reader_bool : bool Bin_prot.Type_class.reader
- val bin_bool : bool Bin_prot.Type_class.t
- val compare_bool : bool -> bool -> Core_kernel__.Import.int
- val equal_bool : bool -> bool -> bool
- val hash_fold_bool : Base.Hash.state -> bool -> Base.Hash.state
- val hash_bool : bool -> Base.Hash.hash_value
- val sexp_of_bool : bool -> Ppx_sexp_conv_lib.Sexp.t
- val bool_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> bool
- val typerep_of_bool : bool Typerep_lib.Std.Typerep.t
- val typename_of_bool : bool Typerep_lib.Std.Typename.t
- val bin_shape_char : Bin_prot.Shape.t
- val bin_size_char : char Bin_prot.Size.sizer
- val bin_write_char : char Bin_prot.Write.writer
- val bin_writer_char : char Bin_prot.Type_class.writer
- val bin_read_char : char Bin_prot.Read.reader
- val __bin_read_char__ : (Core_kernel__.Import.int -> char) Bin_prot.Read.reader
- val bin_reader_char : char Bin_prot.Type_class.reader
- val bin_char : char Bin_prot.Type_class.t
- val compare_char : char -> char -> Core_kernel__.Import.int
- val equal_char : char -> char -> bool
- val hash_fold_char : Base.Hash.state -> char -> Base.Hash.state
- val hash_char : char -> Base.Hash.hash_value
- val sexp_of_char : char -> Ppx_sexp_conv_lib.Sexp.t
- val char_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> char
- val typerep_of_char : char Typerep_lib.Std.Typerep.t
- val typename_of_char : char Typerep_lib.Std.Typename.t
- val bin_shape_float : Bin_prot.Shape.t
- val bin_size_float : float Bin_prot.Size.sizer
- val bin_write_float : float Bin_prot.Write.writer
- val bin_writer_float : float Bin_prot.Type_class.writer
- val bin_read_float : float Bin_prot.Read.reader
- val __bin_read_float__ : (Core_kernel__.Import.int -> float) Bin_prot.Read.reader
- val bin_reader_float : float Bin_prot.Type_class.reader
- val bin_float : float Bin_prot.Type_class.t
- val compare_float : float -> float -> Core_kernel__.Import.int
- val equal_float : float -> float -> bool
- val hash_fold_float : Base.Hash.state -> float -> Base.Hash.state
- val hash_float : float -> Base.Hash.hash_value
- val sexp_of_float : float -> Ppx_sexp_conv_lib.Sexp.t
- val float_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> float
- val typerep_of_float : float Typerep_lib.Std.Typerep.t
- val typename_of_float : float Typerep_lib.Std.Typename.t
- val bin_shape_int : Bin_prot.Shape.t
- val bin_size_int : int Bin_prot.Size.sizer
- val bin_write_int : int Bin_prot.Write.writer
- val bin_writer_int : int Bin_prot.Type_class.writer
- val bin_read_int : int Bin_prot.Read.reader
- val __bin_read_int__ : (int -> int) Bin_prot.Read.reader
- val bin_reader_int : int Bin_prot.Type_class.reader
- val bin_int : int Bin_prot.Type_class.t
- val compare_int : int -> int -> int
- val equal_int : int -> int -> bool
- val hash_fold_int : Base.Hash.state -> int -> Base.Hash.state
- val hash_int : int -> Base.Hash.hash_value
- val sexp_of_int : int -> Ppx_sexp_conv_lib.Sexp.t
- val int_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> int
- val typerep_of_int : int Typerep_lib.Std.Typerep.t
- val typename_of_int : int Typerep_lib.Std.Typename.t
- val bin_shape_int32 : Bin_prot.Shape.t
- val bin_size_int32 : int32 Bin_prot.Size.sizer
- val bin_write_int32 : int32 Bin_prot.Write.writer
- val bin_writer_int32 : int32 Bin_prot.Type_class.writer
- val bin_read_int32 : int32 Bin_prot.Read.reader
- val __bin_read_int32__ : (int -> int32) Bin_prot.Read.reader
- val bin_reader_int32 : int32 Bin_prot.Type_class.reader
- val bin_int32 : int32 Bin_prot.Type_class.t
- val compare_int32 : int32 -> int32 -> int
- val equal_int32 : int32 -> int32 -> bool
- val hash_fold_int32 : Base.Hash.state -> int32 -> Base.Hash.state
- val hash_int32 : int32 -> Base.Hash.hash_value
- val sexp_of_int32 : int32 -> Ppx_sexp_conv_lib.Sexp.t
- val int32_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> int32
- val typerep_of_int32 : int32 Typerep_lib.Std.Typerep.t
- val typename_of_int32 : int32 Typerep_lib.Std.Typename.t
- val bin_shape_int64 : Bin_prot.Shape.t
- val bin_size_int64 : int64 Bin_prot.Size.sizer
- val bin_write_int64 : int64 Bin_prot.Write.writer
- val bin_writer_int64 : int64 Bin_prot.Type_class.writer
- val bin_read_int64 : int64 Bin_prot.Read.reader
- val __bin_read_int64__ : (int -> int64) Bin_prot.Read.reader
- val bin_reader_int64 : int64 Bin_prot.Type_class.reader
- val bin_int64 : int64 Bin_prot.Type_class.t
- val compare_int64 : int64 -> int64 -> int
- val equal_int64 : int64 -> int64 -> bool
- val hash_fold_int64 : Base.Hash.state -> int64 -> Base.Hash.state
- val hash_int64 : int64 -> Base.Hash.hash_value
- val sexp_of_int64 : int64 -> Ppx_sexp_conv_lib.Sexp.t
- val int64_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> int64
- val typerep_of_int64 : int64 Typerep_lib.Std.Typerep.t
- val typename_of_int64 : int64 Typerep_lib.Std.Typename.t
- val bin_shape_lazy_t : Bin_prot.Shape.t -> Bin_prot.Shape.t
- val bin_size_lazy_t : 'a Bin_prot.Size.sizer -> 'a lazy_t Bin_prot.Size.sizer
- val bin_write_lazy_t : 'a Bin_prot.Write.writer -> 'a lazy_t Bin_prot.Write.writer
- val bin_writer_lazy_t : 'a Bin_prot.Type_class.writer -> 'a lazy_t Bin_prot.Type_class.writer
- val bin_read_lazy_t : 'a Bin_prot.Read.reader -> 'a lazy_t Bin_prot.Read.reader
- val __bin_read_lazy_t__ : 'a Bin_prot.Read.reader -> (int -> 'a lazy_t) Bin_prot.Read.reader
- val bin_reader_lazy_t : 'a Bin_prot.Type_class.reader -> 'a lazy_t Bin_prot.Type_class.reader
- val bin_lazy_t : 'a Bin_prot.Type_class.t -> 'a lazy_t Bin_prot.Type_class.t
- val compare_lazy_t : ('a -> 'a -> int) -> 'a lazy_t -> 'a lazy_t -> int
- val hash_fold_lazy_t : (Base.Hash.state -> 'a -> Base.Hash.state) -> Base.Hash.state -> 'a lazy_t -> Base.Hash.state
- val sexp_of_lazy_t : ('a -> Ppx_sexp_conv_lib.Sexp.t) -> 'a lazy_t -> Ppx_sexp_conv_lib.Sexp.t
- val lazy_t_of_sexp : (Ppx_sexp_conv_lib.Sexp.t -> 'a) -> Ppx_sexp_conv_lib.Sexp.t -> 'a lazy_t
- val typerep_of_lazy_t : 'a Typerep_lib.Std.Typerep.t -> 'a lazy_t Typerep_lib.Std.Typerep.t
- val typename_of_lazy_t : 'a Typerep_lib.Std.Typename.t -> 'a lazy_t Typerep_lib.Std.Typename.t
- val bin_shape_list : Bin_prot.Shape.t -> Bin_prot.Shape.t
- val bin_size_list : 'a Bin_prot.Size.sizer -> 'a list Bin_prot.Size.sizer
- val bin_write_list : 'a Bin_prot.Write.writer -> 'a list Bin_prot.Write.writer
- val bin_writer_list : 'a Bin_prot.Type_class.writer -> 'a list Bin_prot.Type_class.writer
- val bin_read_list : 'a Bin_prot.Read.reader -> 'a list Bin_prot.Read.reader
- val __bin_read_list__ : 'a Bin_prot.Read.reader -> (int -> 'a list) Bin_prot.Read.reader
- val bin_reader_list : 'a Bin_prot.Type_class.reader -> 'a list Bin_prot.Type_class.reader
- val bin_list : 'a Bin_prot.Type_class.t -> 'a list Bin_prot.Type_class.t
- val compare_list : ('a -> 'a -> int) -> 'a list -> 'a list -> int
- val equal_list : ('a -> 'a -> bool) -> 'a list -> 'a list -> bool
- val hash_fold_list : (Base.Hash.state -> 'a -> Base.Hash.state) -> Base.Hash.state -> 'a list -> Base.Hash.state
- val sexp_of_list : ('a -> Ppx_sexp_conv_lib.Sexp.t) -> 'a list -> Ppx_sexp_conv_lib.Sexp.t
- val list_of_sexp : (Ppx_sexp_conv_lib.Sexp.t -> 'a) -> Ppx_sexp_conv_lib.Sexp.t -> 'a list
- val typerep_of_list : 'a Typerep_lib.Std.Typerep.t -> 'a list Typerep_lib.Std.Typerep.t
- val typename_of_list : 'a Typerep_lib.Std.Typename.t -> 'a list Typerep_lib.Std.Typename.t
- val bin_shape_nativeint : Bin_prot.Shape.t
- val bin_size_nativeint : nativeint Bin_prot.Size.sizer
- val bin_write_nativeint : nativeint Bin_prot.Write.writer
- val bin_writer_nativeint : nativeint Bin_prot.Type_class.writer
- val bin_read_nativeint : nativeint Bin_prot.Read.reader
- val __bin_read_nativeint__ : (int -> nativeint) Bin_prot.Read.reader
- val bin_reader_nativeint : nativeint Bin_prot.Type_class.reader
- val bin_nativeint : nativeint Bin_prot.Type_class.t
- val compare_nativeint : nativeint -> nativeint -> int
- val equal_nativeint : nativeint -> nativeint -> bool
- val hash_fold_nativeint : Base.Hash.state -> nativeint -> Base.Hash.state
- val hash_nativeint : nativeint -> Base.Hash.hash_value
- val sexp_of_nativeint : nativeint -> Ppx_sexp_conv_lib.Sexp.t
- val nativeint_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> nativeint
- val typerep_of_nativeint : nativeint Typerep_lib.Std.Typerep.t
- val typename_of_nativeint : nativeint Typerep_lib.Std.Typename.t
- val bin_shape_option : Bin_prot.Shape.t -> Bin_prot.Shape.t
- val bin_size_option : 'a Bin_prot.Size.sizer -> 'a option Bin_prot.Size.sizer
- val bin_write_option : 'a Bin_prot.Write.writer -> 'a option Bin_prot.Write.writer
- val bin_writer_option : 'a Bin_prot.Type_class.writer -> 'a option Bin_prot.Type_class.writer
- val bin_read_option : 'a Bin_prot.Read.reader -> 'a option Bin_prot.Read.reader
- val __bin_read_option__ : 'a Bin_prot.Read.reader -> (int -> 'a option) Bin_prot.Read.reader
- val bin_reader_option : 'a Bin_prot.Type_class.reader -> 'a option Bin_prot.Type_class.reader
- val bin_option : 'a Bin_prot.Type_class.t -> 'a option Bin_prot.Type_class.t
- val compare_option : ('a -> 'a -> int) -> 'a option -> 'a option -> int
- val equal_option : ('a -> 'a -> bool) -> 'a option -> 'a option -> bool
- val hash_fold_option : (Base.Hash.state -> 'a -> Base.Hash.state) -> Base.Hash.state -> 'a option -> Base.Hash.state
- val sexp_of_option : ('a -> Ppx_sexp_conv_lib.Sexp.t) -> 'a option -> Ppx_sexp_conv_lib.Sexp.t
- val option_of_sexp : (Ppx_sexp_conv_lib.Sexp.t -> 'a) -> Ppx_sexp_conv_lib.Sexp.t -> 'a option
- val typerep_of_option : 'a Typerep_lib.Std.Typerep.t -> 'a option Typerep_lib.Std.Typerep.t
- val typename_of_option : 'a Typerep_lib.Std.Typename.t -> 'a option Typerep_lib.Std.Typename.t
- val bin_shape_string : Bin_prot.Shape.t
- val bin_size_string : string Bin_prot.Size.sizer
- val bin_write_string : string Bin_prot.Write.writer
- val bin_writer_string : string Bin_prot.Type_class.writer
- val bin_read_string : string Bin_prot.Read.reader
- val __bin_read_string__ : (int -> string) Bin_prot.Read.reader
- val bin_reader_string : string Bin_prot.Type_class.reader
- val bin_string : string Bin_prot.Type_class.t
- val compare_string : string -> string -> int
- val equal_string : string -> string -> bool
- val hash_fold_string : Base.Hash.state -> string -> Base.Hash.state
- val hash_string : string -> Base.Hash.hash_value
- val sexp_of_string : string -> Ppx_sexp_conv_lib.Sexp.t
- val string_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> string
- val typerep_of_string : string Typerep_lib.Std.Typerep.t
- val typename_of_string : string Typerep_lib.Std.Typename.t
- val bin_shape_bytes : Bin_prot.Shape.t
- val bin_size_bytes : bytes Bin_prot.Size.sizer
- val bin_write_bytes : bytes Bin_prot.Write.writer
- val bin_writer_bytes : bytes Bin_prot.Type_class.writer
- val bin_read_bytes : bytes Bin_prot.Read.reader
- val __bin_read_bytes__ : (int -> bytes) Bin_prot.Read.reader
- val bin_reader_bytes : bytes Bin_prot.Type_class.reader
- val bin_bytes : bytes Bin_prot.Type_class.t
- val compare_bytes : bytes -> bytes -> int
- val equal_bytes : bytes -> bytes -> bool
- val sexp_of_bytes : bytes -> Ppx_sexp_conv_lib.Sexp.t
- val bytes_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> bytes
- val typerep_of_bytes : bytes Typerep_lib.Std.Typerep.t
- val typename_of_bytes : bytes Typerep_lib.Std.Typename.t
- val bin_shape_ref : Bin_prot.Shape.t -> Bin_prot.Shape.t
- val bin_size_ref : 'a Bin_prot.Size.sizer -> 'a ref Bin_prot.Size.sizer
- val bin_write_ref : 'a Bin_prot.Write.writer -> 'a ref Bin_prot.Write.writer
- val bin_writer_ref : 'a Bin_prot.Type_class.writer -> 'a ref Bin_prot.Type_class.writer
- val bin_read_ref : 'a Bin_prot.Read.reader -> 'a ref Bin_prot.Read.reader
- val __bin_read_ref__ : 'a Bin_prot.Read.reader -> (int -> 'a ref) Bin_prot.Read.reader
- val bin_reader_ref : 'a Bin_prot.Type_class.reader -> 'a ref Bin_prot.Type_class.reader
- val bin_ref : 'a Bin_prot.Type_class.t -> 'a ref Bin_prot.Type_class.t
- val compare_ref : ('a -> 'a -> int) -> 'a ref -> 'a ref -> int
- val equal_ref : ('a -> 'a -> bool) -> 'a ref -> 'a ref -> bool
- val sexp_of_ref : ('a -> Ppx_sexp_conv_lib.Sexp.t) -> 'a ref -> Ppx_sexp_conv_lib.Sexp.t
- val ref_of_sexp : (Ppx_sexp_conv_lib.Sexp.t -> 'a) -> Ppx_sexp_conv_lib.Sexp.t -> 'a ref
- val typerep_of_ref : 'a Typerep_lib.Std.Typerep.t -> 'a ref Typerep_lib.Std.Typerep.t
- val typename_of_ref : 'a Typerep_lib.Std.Typename.t -> 'a ref Typerep_lib.Std.Typename.t
- val bin_shape_unit : Bin_prot.Shape.t
- val bin_size_unit : unit Bin_prot.Size.sizer
- val bin_write_unit : unit Bin_prot.Write.writer
- val bin_writer_unit : unit Bin_prot.Type_class.writer
- val bin_read_unit : unit Bin_prot.Read.reader
- val __bin_read_unit__ : (int -> unit) Bin_prot.Read.reader
- val bin_reader_unit : unit Bin_prot.Type_class.reader
- val bin_unit : unit Bin_prot.Type_class.t
- val compare_unit : unit -> unit -> int
- val equal_unit : unit -> unit -> bool
- val hash_fold_unit : Base.Hash.state -> unit -> Base.Hash.state
- val hash_unit : unit -> Base.Hash.hash_value
- val sexp_of_unit : unit -> Ppx_sexp_conv_lib.Sexp.t
- val unit_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> unit
- val typerep_of_unit : unit Typerep_lib.Std.Typerep.t
- val typename_of_unit : unit Typerep_lib.Std.Typename.t
- val bin_shape_float_array : Bin_prot.Shape.t
- val bin_size_float_array : float_array Bin_prot.Size.sizer
- val bin_write_float_array : float_array Bin_prot.Write.writer
- val bin_writer_float_array : float_array Bin_prot.Type_class.writer
- val bin_read_float_array : float_array Bin_prot.Read.reader
- val __bin_read_float_array__ : (int -> float_array) Bin_prot.Read.reader
- val bin_reader_float_array : float_array Bin_prot.Type_class.reader
- val bin_float_array : float_array Bin_prot.Type_class.t
- val compare_float_array : float_array -> float_array -> int
- val sexp_of_float_array : float_array -> Ppx_sexp_conv_lib.Sexp.t
- val float_array_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> float_array
- val typerep_of_float_array : float_array Typerep_lib.Std.Typerep.t
- val typename_of_float_array : float_array Typerep_lib.Std.Typename.t
- val sexp_of_exn : Core_kernel__.Import.Exn.t -> Base.Sexp.t
- type 'a sexp_array- = 'a Core_kernel__.Import.array
- val bin_shape_sexp_array : Bin_prot.Shape.t -> Bin_prot.Shape.t
- val bin_size_sexp_array : a. 'a Bin_prot.Size.sizer -> 'a sexp_array Bin_prot.Size.sizer
- val bin_write_sexp_array : a. 'a Bin_prot.Write.writer -> 'a sexp_array Bin_prot.Write.writer
- val bin_writer_sexp_array : 'a Bin_prot.Type_class.writer -> 'a sexp_array Bin_prot.Type_class.writer
- val __bin_read_sexp_array__ : a. 'a Bin_prot.Read.reader -> (Core_kernel__.Import.int -> 'a sexp_array) Bin_prot.Read.reader
- val bin_read_sexp_array : a. 'a Bin_prot.Read.reader -> 'a sexp_array Bin_prot.Read.reader
- val bin_reader_sexp_array : 'a Bin_prot.Type_class.reader -> 'a sexp_array Bin_prot.Type_class.reader
- val bin_sexp_array : 'a Bin_prot.Type_class.t -> 'a sexp_array Bin_prot.Type_class.t
- val compare_sexp_array : a. ('a -> 'a -> Core_kernel__.Import.int) -> 'a sexp_array -> 'a sexp_array -> Core_kernel__.Import.int
module Typename_of_sexp_array = Core_kernel__.Std_internal.Typename_of_sexp_array- val typename_of_sexp_array : 'a Typerep_lib.Typename.t -> 'a sexp_array Typerep_lib.Typename.t
- val typerep_of_sexp_array : a. 'a Typerep_lib.Std.Typerep.t -> 'a sexp_array Typerep_lib.Std.Typerep.t
- type sexp_bool- = Core_kernel__.Import.bool
- val bin_shape_sexp_bool : Bin_prot.Shape.t
- val bin_size_sexp_bool : sexp_bool Bin_prot.Size.sizer
- val bin_write_sexp_bool : sexp_bool Bin_prot.Write.writer
- val bin_writer_sexp_bool : sexp_bool Bin_prot.Type_class.writer
- val __bin_read_sexp_bool__ : (Core_kernel__.Import.int -> sexp_bool) Bin_prot.Read.reader
- val bin_read_sexp_bool : sexp_bool Bin_prot.Read.reader
- val bin_reader_sexp_bool : sexp_bool Bin_prot.Type_class.reader
- val bin_sexp_bool : sexp_bool Bin_prot.Type_class.t
- val compare_sexp_bool : sexp_bool -> sexp_bool -> Core_kernel__.Import.int
- val hash_fold_sexp_bool : Base.Hash.state -> sexp_bool -> Base.Hash.state
- val hash_sexp_bool : sexp_bool -> Base.Hash.hash_value
module Typename_of_sexp_bool = Core_kernel__.Std_internal.Typename_of_sexp_bool- val typename_of_sexp_bool : sexp_bool Typerep_lib.Typename.t
- val typerep_of_sexp_bool : sexp_bool Typerep_lib.Std.Typerep.t
- type 'a sexp_list- = 'a Core_kernel__.Import.list
- val bin_shape_sexp_list : Bin_prot.Shape.t -> Bin_prot.Shape.t
- val bin_size_sexp_list : a. 'a Bin_prot.Size.sizer -> 'a sexp_list Bin_prot.Size.sizer
- val bin_write_sexp_list : a. 'a Bin_prot.Write.writer -> 'a sexp_list Bin_prot.Write.writer
- val bin_writer_sexp_list : 'a Bin_prot.Type_class.writer -> 'a sexp_list Bin_prot.Type_class.writer
- val __bin_read_sexp_list__ : a. 'a Bin_prot.Read.reader -> (Core_kernel__.Import.int -> 'a sexp_list) Bin_prot.Read.reader
- val bin_read_sexp_list : a. 'a Bin_prot.Read.reader -> 'a sexp_list Bin_prot.Read.reader
- val bin_reader_sexp_list : 'a Bin_prot.Type_class.reader -> 'a sexp_list Bin_prot.Type_class.reader
- val bin_sexp_list : 'a Bin_prot.Type_class.t -> 'a sexp_list Bin_prot.Type_class.t
- val compare_sexp_list : a. ('a -> 'a -> Core_kernel__.Import.int) -> 'a sexp_list -> 'a sexp_list -> Core_kernel__.Import.int
- val hash_fold_sexp_list : a. (Base.Hash.state -> 'a -> Base.Hash.state) -> Base.Hash.state -> 'a sexp_list -> Base.Hash.state
module Typename_of_sexp_list = Core_kernel__.Std_internal.Typename_of_sexp_list- val typename_of_sexp_list : 'a Typerep_lib.Typename.t -> 'a sexp_list Typerep_lib.Typename.t
- val typerep_of_sexp_list : a. 'a Typerep_lib.Std.Typerep.t -> 'a sexp_list Typerep_lib.Std.Typerep.t
- type 'a sexp_option- = 'a Core_kernel__.Import.option
- val bin_shape_sexp_option : Bin_prot.Shape.t -> Bin_prot.Shape.t
- val bin_size_sexp_option : a. 'a Bin_prot.Size.sizer -> 'a sexp_option Bin_prot.Size.sizer
- val bin_write_sexp_option : a. 'a Bin_prot.Write.writer -> 'a sexp_option Bin_prot.Write.writer
- val bin_writer_sexp_option : 'a Bin_prot.Type_class.writer -> 'a sexp_option Bin_prot.Type_class.writer
- val __bin_read_sexp_option__ : a. 'a Bin_prot.Read.reader -> (Core_kernel__.Import.int -> 'a sexp_option) Bin_prot.Read.reader
- val bin_read_sexp_option : a. 'a Bin_prot.Read.reader -> 'a sexp_option Bin_prot.Read.reader
- val bin_reader_sexp_option : 'a Bin_prot.Type_class.reader -> 'a sexp_option Bin_prot.Type_class.reader
- val bin_sexp_option : 'a Bin_prot.Type_class.t -> 'a sexp_option Bin_prot.Type_class.t
- val compare_sexp_option : a. ('a -> 'a -> Core_kernel__.Import.int) -> 'a sexp_option -> 'a sexp_option -> Core_kernel__.Import.int
- val hash_fold_sexp_option : a. (Base.Hash.state -> 'a -> Base.Hash.state) -> Base.Hash.state -> 'a sexp_option -> Base.Hash.state
module Typename_of_sexp_option = Core_kernel__.Std_internal.Typename_of_sexp_option- val typename_of_sexp_option : 'a Typerep_lib.Typename.t -> 'a sexp_option Typerep_lib.Typename.t
- val typerep_of_sexp_option : a. 'a Typerep_lib.Std.Typerep.t -> 'a sexp_option Typerep_lib.Std.Typerep.t
- val bin_shape_sexp_opaque : Bin_prot.Shape.t -> Bin_prot.Shape.t
- val bin_size_sexp_opaque : a. 'a Bin_prot.Size.sizer -> 'a sexp_opaque Bin_prot.Size.sizer
- val bin_write_sexp_opaque : a. 'a Bin_prot.Write.writer -> 'a sexp_opaque Bin_prot.Write.writer
- val bin_writer_sexp_opaque : 'a Bin_prot.Type_class.writer -> 'a sexp_opaque Bin_prot.Type_class.writer
- val __bin_read_sexp_opaque__ : a. 'a Bin_prot.Read.reader -> (Core_kernel__.Import.int -> 'a sexp_opaque) Bin_prot.Read.reader
- val bin_read_sexp_opaque : a. 'a Bin_prot.Read.reader -> 'a sexp_opaque Bin_prot.Read.reader
- val bin_reader_sexp_opaque : 'a Bin_prot.Type_class.reader -> 'a sexp_opaque Bin_prot.Type_class.reader
- val bin_sexp_opaque : 'a Bin_prot.Type_class.t -> 'a sexp_opaque Bin_prot.Type_class.t
- val compare_sexp_opaque : a. ('a -> 'a -> Core_kernel__.Import.int) -> 'a sexp_opaque -> 'a sexp_opaque -> Core_kernel__.Import.int
- val hash_fold_sexp_opaque : a. (Base.Hash.state -> 'a -> Base.Hash.state) -> Base.Hash.state -> 'a sexp_opaque -> Base.Hash.state
module Typename_of_sexp_opaque = Core_kernel__.Std_internal.Typename_of_sexp_opaque- val typename_of_sexp_opaque : 'a Typerep_lib.Typename.t -> 'a sexp_opaque Typerep_lib.Typename.t
- val typerep_of_sexp_opaque : a. 'a Typerep_lib.Std.Typerep.t -> 'a sexp_opaque Typerep_lib.Std.Typerep.t
include Core_kernel__.Import.Not_found
- exception- Not_found
- exception- Not_found_s of Sexplib0.Sexp.t
Std
Std defines modules exposed by Core_kernel that are overridden by Core.
Modules imported from Base without modification
module Caml = CamlModules that extend Base
module Container_intf = Core_kernel.Container_intfmodule Int_replace_polymorphic_compare = Core_kernel.Int_replace_polymorphic_compareModules added by Core_kernel
module Bigstring = Core_kernel.Bigstringmodule Command = Core_kernel.Commandmodule Core_kernel_stable = Core_kernel__.Stablemodule Date = Core_kernel.Datemodule Filename = Core_kernel.Filenamemodule Map_intf = Core_kernel.Map_intfmodule Digest = Md5module Optional_syntax_intf = Core_kernel.Optional_syntax_intfmodule Set_intf = Core_kernel.Set_intfmodule Time = Core_kernel__.Time_floatmodule Time_ns = Core_kernel.Time_nsmodule Timing_wheel_ns_intf = Core_kernel.Timing_wheel_ns_intfmodule Version_util = Core_kernel.Version_util- module Core_kernel_private = Std.Core_kernel_private
- To be used in implementing Core, but not by end users. 
include Base_for_tests
- module Test_binary_searchable = Base_for_tests__Test_binary_searchable
- module Test_binary_searchable_intf = Base_for_tests__Test_binary_searchable_intf
- module Test_blit = Base_for_tests__Test_blit
- module Test_blit_intf = Base_for_tests__Test_blit_intf