module Versioned_typed_tcp: Versioned_typed_tcp
exception Bigsubstring_allocator_got_invalid_requested_size of int
val bigsubstring_allocator : ?initial_size:int -> unit -> Core.Std.Int.t -> Core.Std.Bigsubstring.t
module type Name = sig
.. end
type 'a
marshal_fun = 'a -> Core.Std.Bigsubstring.t option
type 'a
unmarshal_fun = Core.Std.Bigsubstring.t -> 'a option
val protocol_version : [ `Prod | `Test ] Pervasives.ref
module Version: sig
.. end
module type Versions = sig
.. end
module type Datumable = sig
.. end
This module describes the type of a given direction of message
flow.
module type Datum = sig
.. end
module type Mode = sig
.. end
This module may be used to implement modes for clients/servers.
module Dont_care_about_mode: sig
.. end
module Read_result: sig
.. end
module Server_msg: sig
.. end
module Client_msg: sig
.. end
module type Arg = sig
.. end
module type S = sig
.. end
module Make: functor (
Z
:
Arg
) ->
sig
.. end
module Datumable_of_binable: sig
.. end
Helpers to make your types Datumable if they are binable.