Functoria.TypeRepresentation of module signatures.
The type for values representing module types.
val v : 'a -> 'a ttype t is a value representing the module type t.
x @-> y is the functor type from the module signature x to the module signature y. This corresponds to prepending a parameter to the list of functor parameters. For example:
kv_ro @-> ip @-> kv_roThis describes a functor type that accepts two arguments -- a kv_ro and an ip device -- and returns a kv_ro.
val is_functor : _ t -> boolis_functor t is true if t has type (a -> b) t.
val pp : 'a t Fmt.tpp is the pretty printer for module types.