# Module Core_hashtbl_intf.Binable

    module Binable: Binable0

    include Bin_prot.Binable

    module List: ListLabels

    module Of_stringable: functor (M : Stringable.S) -> Bin_prot.Utils.Make_binable(sig
    module Binable: sig .. end
    type t = M.t

    val to_binable : M.t -> string
    exception Of_binable of string * exn

    val of_binable : string -> M.tend)

    type bigstring = (char, Bigarray.int8_unsigned_elt, Bigarray.c_layout) Bigarray.Array1.t

    type 'a m = (module S with type t = 'a)

    val of_bigstring : (module S with type t = 'a) -> Bin_prot.Common.buf -> 'a

    val create_bigstring : int ->
           (char, Bigarray.int8_unsigned_elt, Bigarray.c_layout) Bigarray.Array1.t

    val to_bigstring : ?prefix_with_length:bool ->
           (module S with type t = 'a) ->
           'a -> (char, Bigarray.int8_unsigned_elt, Bigarray.c_layout) Bigarray.Array1.t

    module Of_binable: functor (Binable : S) -> functor (M : sig
    type t

    val to_binable : t -> Binable.t
    val of_binable : Binable.t -> tend) -> Bin_prot.Utils.Make_binable(sig
    module Binable: Binable
    include M
    end)

    module Of_binable1: functor (Binable : S1) -> functor (M : sig
    type 'a t

    val to_binable : 'a t -> 'a Binable.t
    val of_binable : 'a Binable.t -> 'a tend) -> Bin_prot.Utils.Make_binable1(sig
    module Binable: Binable
    include M
    end)

    module Of_binable2: functor (Binable : S2) -> functor (M : sig
    type ('a, 'b) t

    val to_binable : ('a, 'b) t -> ('a, 'b) Binable.t
    val of_binable : ('a, 'b) Binable.t -> ('a, 'b) tend) -> Bin_prot.Utils.Make_binable2(sig
    module Binable: Binable
    include M
    end)