Core_kernel.HashableFunctors and interfaces used to make modules hashable.
module Binable : sig ... endmodule type Common = sig ... endmodule type S_plain = sig ... endmodule type S = sig ... endmodule Make_plain (T : sig ... end) : S_plain with type t := T.tmodule Make_plain_and_derive_hash_fold_t (T : Hashtbl.Key_plain) : S_plain with type t := T.tmodule Make_and_derive_hash_fold_t (T : Hashtbl.Key) : S with type t := T.tmodule type S_binable = sig ... endmodule Make_binable (T : sig ... end) : S_binable with type t := T.tmodule Make_binable_and_derive_hash_fold_t (T : Hashtbl.Key_binable) : S_binable with type t := T.tmodule Stable : sig ... end