I have a Mod module that is limited to a Sig signature. The module has a Nested submodule. The signature has a Nested subcategory:
module type Sig = sig val a : int module type Nested = sig val b : int end end module Mod : Sig = struct let a = 1 module Nested = struct let b = 2 end end
However, this gives the following error:
Error: Signature mismatch: Modules do not match: sig val a : int module Nested : sig val b : int end end is not included in Sig The field `Nested' is required but not provided
What am I missing?
source share