Module Typerep_lib__Type_abstract

Abstract types helpers.

An abstract type in the sense of the typerep library is a type whose representation is unknown. Such a type has only a name that can be used to provide and register custom implementation of generics. This is typically a type obtained with the following syntax extension:


   type t with typerep(abstract)
   

The following functors are meant to be used by the code generator, however they could also be useful while writing low level typerep code manually.

module Make0 : functor (X : Typerep_lib.Named_intf.S0) -> Typerep_lib.Typerepable.S0 with type t := X.t
module Make1 : functor (X : Typerep_lib.Named_intf.S1) -> Typerep_lib.Typerepable.S1 with type t := a X.t
module Make2 : functor (X : Typerep_lib.Named_intf.S2) -> Typerep_lib.Typerepable.S2 with type (a, b) t := (a, b) X.t
module Make3 : functor (X : Typerep_lib.Named_intf.S3) -> Typerep_lib.Typerepable.S3 with type (a, b, c) t := (a, b, c) X.t
module Make4 : functor (X : Typerep_lib.Named_intf.S4) -> Typerep_lib.Typerepable.S4 with type (a, b, c, d) t := (a, b, c, d) X.t
module Make5 : functor (X : Typerep_lib.Named_intf.S5) -> Typerep_lib.Typerepable.S5 with type (a, b, c, d, e) t := (a, b, c, d, e) X.t