Preface_make.Indexed_functor
Building a Preface_specs.Indexed_functor
Build a Preface_specs.INDEXED_FUNCTOR
using Preface_specs.Indexed_functor.WITH_MAP
.
Standard method, using the minimal definition of a functor to derive its full API.
module Via_map
(Req : Preface_specs.Indexed_functor.WITH_MAP) :
Preface_specs.INDEXED_FUNCTOR with type ('a, 'index) t = ('a, 'index) Req.t
Advanced way to build a Preface_specs.INDEXED_FUNCTOR
, constructing and assembling a component-by-component of Preface_specs.INDEXED_FUNCTOR
. (In order to provide your own implementation for some features.)
module Via
(Core : Preface_specs.Indexed_functor.CORE)
(Operation :
Preface_specs.Indexed_functor.OPERATION
with type ('a, 'index) t = ('a, 'index) Core.t)
(Infix :
Preface_specs.Indexed_functor.INFIX
with type ('a, 'index) t = ('a, 'index) Core.t)
(Syntax :
Preface_specs.Indexed_functor.SYNTAX
with type ('a, 'index) t = ('a, 'index) Core.t) :
Preface_specs.INDEXED_FUNCTOR with type ('a, 'index) t = ('a, 'index) Core.t
module Core
(Req : Preface_specs.Indexed_functor.WITH_MAP) :
Preface_specs.Indexed_functor.CORE
with type ('a, 'index) t = ('a, 'index) Req.t
module Operation
(Core : Preface_specs.Indexed_functor.CORE) :
Preface_specs.Indexed_functor.OPERATION
with type ('a, 'index) t = ('a, 'index) Core.t
module Infix
(Core : Preface_specs.Indexed_functor.CORE)
(Operation :
Preface_specs.Indexed_functor.OPERATION
with type ('a, 'index) t = ('a, 'index) Core.t) :
Preface_specs.Indexed_functor.INFIX
with type ('a, 'index) t = ('a, 'index) Core.t
module Syntax
(Core : Preface_specs.Indexed_functor.CORE) :
Preface_specs.Indexed_functor.SYNTAX
with type ('a, 'index) t = ('a, 'index) Core.t