Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
type ('a, 'b) mapping = [
| `Unit of loc * 'a * 'b
| `Bool of loc * 'a * 'b
| `Int of loc * 'a * 'b
| `Float of loc * 'a * 'b
| `String of loc * 'a * 'b
| `Sum of loc * ('a, 'b) variant_mapping array * 'a * 'b
| `Record of loc * ('a, 'b) field_mapping array * 'a * 'b
| `Tuple of loc * ('a, 'b) cell_mapping array * 'a * 'b
| `List of loc * ('a, 'b) mapping * 'a * 'b
| `Option of loc * ('a, 'b) mapping * 'a * 'b
| `Nullable of loc * ('a, 'b) mapping * 'a * 'b
| `Wrap of loc * ('a, 'b) mapping * 'a * 'b
| `Name of loc * string * ('a, 'b) mapping list * 'a option * 'b option
| `External of loc * string * ('a, 'b) mapping list * 'a * 'b
| `Tvar of loc * string
]
module Env : sig ... end
val subst_variant :
('a, 'b) mapping Env.t ->
('a, 'b) variant_mapping ->
('a, 'b) variant_mapping
val subst_field :
('a, 'b) mapping Env.t ->
('a, 'b) field_mapping ->
('a, 'b) field_mapping
val subst_cell :
('a, 'b) mapping Env.t ->
('a, 'b) cell_mapping ->
('a, 'b) cell_mapping
val constructor : ('a, 'b) mapping -> string