Preface_make.Indexed_bind
Building a Preface_specs.Indexed_bind
Build a Preface_specs
.Indexed_bind using Preface_specs
.Indexed_Bind.WITH_RETURN_AND_BIND.
Standard method, using the minimal definition of an alt to derive its full API.
module Via_map_and_bind
(Req : Preface_specs.Indexed_bind.WITH_MAP_AND_BIND) :
Preface_specs.INDEXED_BIND with type ('a, 'index) t = ('a, 'index) Req.t
Build a Preface_specs.INDEXED_BIND
using Preface_specs.Indexed_functor.WITH_MAP
and Preface_specs.Indexed_bind.WITH_BIND
.
Standard method, using the minimal definition of an alt to derive its full API.
module Over_functor_via_bind
(Functor : Preface_specs.Indexed_functor.WITH_MAP)
(Req :
Preface_specs.Indexed_bind.WITH_BIND
with type ('a, 'index) t = ('a, 'index) Functor.t) :
Preface_specs.INDEXED_BIND with type ('a, 'index) t = ('a, 'index) Req.t
Build a Preface_specs.INDEXED_BIND
using Preface_specs
.Indexed_bind.WITH_RETURN_MAP_AND_JOIN.
Standard method, using the minimal definition of an alt to derive its full API.
module Via_map_and_join
(Req : Preface_specs.Indexed_bind.WITH_MAP_AND_JOIN) :
Preface_specs.INDEXED_BIND with type ('a, 'index) t = ('a, 'index) Req.t
Build a Preface_specs.INDEXED_BIND
using rap contenders Preface_specs
.Indexed_bind.WITH_RETURN_AND_KLEISLI_COMPOSITION.
Standard method, using the minimal definition of an alt to derive its full API.
module Via_map_and_kleisli_composition
(Req : Preface_specs.Indexed_bind.WITH_MAP_AND_KLEISLI_COMPOSITION) :
Preface_specs.INDEXED_BIND with type ('a, 'index) t = ('a, 'index) Req.t
Build a Preface_specs.INDEXED_BIND
using Preface_specs.Indexed_functor.WITH_MAP
and Preface_specs.Indexed_bind.WITH_KLEISLI_COMPOSITION
.
Standard method, using the minimal definition of an alt to derive its full API.
module Over_functor_via_kleisli_composition
(Functor : Preface_specs.Indexed_functor.WITH_MAP)
(Req :
Preface_specs.Indexed_bind.WITH_KLEISLI_COMPOSITION
with type ('a, 'index) t = ('a, 'index) Functor.t) :
Preface_specs.INDEXED_BIND with type ('a, 'index) t = ('a, 'index) Req.t
Advanced way to build a Preface_specs.INDEXED_BIND
, constructing and assembling a component-by-component of Preface_specs.INDEXED_BIND
. (In order to provide your own implementation for some features.)
module Via
(Core : Preface_specs.Indexed_bind.CORE)
(Operation :
Preface_specs.Indexed_bind.OPERATION
with type ('a, 'index) t = ('a, 'index) Core.t)
(Infix :
Preface_specs.Indexed_bind.INFIX
with type ('a, 'index) t = ('a, 'index) Core.t)
(Syntax :
Preface_specs.Indexed_bind.SYNTAX
with type ('a, 'index) t = ('a, 'index) Core.t) :
Preface_specs.INDEXED_BIND with type ('a, 'index) t = ('a, 'index) Core.t
module Core_via_map_and_bind
(Req : Preface_specs.Indexed_bind.WITH_MAP_AND_BIND) :
Preface_specs.Indexed_bind.CORE with type ('a, 'index) t = ('a, 'index) Req.t
module Core_via_map_and_join
(Req : Preface_specs.Indexed_bind.WITH_MAP_AND_JOIN) :
Preface_specs.Indexed_bind.CORE with type ('a, 'index) t = ('a, 'index) Req.t
module Core_via_map_and_kleisli_composition
(Req : Preface_specs.Indexed_bind.WITH_MAP_AND_KLEISLI_COMPOSITION) :
Preface_specs.Indexed_bind.CORE with type ('a, 'index) t = ('a, 'index) Req.t
module Core_over_functor_via_bind
(Functor : Preface_specs.Indexed_functor.WITH_MAP)
(Req :
Preface_specs.Indexed_bind.WITH_BIND
with type ('a, 'index) t = ('a, 'index) Functor.t) :
Preface_specs.Indexed_bind.CORE with type ('a, 'index) t = ('a, 'index) Req.t
module Core_over_functor_via_kleisli_composition
(Functor : Preface_specs.Indexed_functor.WITH_MAP)
(Req :
Preface_specs.Indexed_bind.WITH_KLEISLI_COMPOSITION
with type ('a, 'index) t = ('a, 'index) Functor.t) :
Preface_specs.Indexed_bind.CORE with type ('a, 'index) t = ('a, 'index) Req.t
module Operation
(Core : Preface_specs.Indexed_bind.CORE) :
Preface_specs.Indexed_bind.OPERATION
with type ('a, 'index) t = ('a, 'index) Core.t
module Syntax
(Core : Preface_specs.Indexed_bind.CORE) :
Preface_specs.Indexed_bind.SYNTAX
with type ('a, 'index) t = ('a, 'index) Core.t
module Infix
(Core : Preface_specs.Indexed_bind.CORE)
(Operation :
Preface_specs.Indexed_bind.OPERATION
with type ('a, 'index) t = ('a, 'index) Core.t) :
Preface_specs.Indexed_bind.INFIX
with type ('a, 'index) t = ('a, 'index) Core.t