Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
module type TomlInteger = sig ... end
module type TomlFloat = sig ... end
module type TomlDate = sig ... end
module type TomlImplementation = sig ... end
module OCamlInteger : TomlInteger with type t = Int.t
module OCamlFloat : TomlFloat with type t = Float.t
module StringDate : TomlDate with type t = string
module Make
(I : TomlInteger)
(F : TomlFloat)
(D : TomlDate) :
TomlImplementation
with type toml_integer = I.t
and type toml_float = F.t
and type toml_date = D.t