package octez-libs
- Overview
- No Docs
You can search for identifiers within the package.
in-package search v0.2.0
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=55ea1fb8bb3273a7fc270ca8f650d45c56449665619482aad9bc12f3ea736b7e
sha512=fec850fc2d17d7490bbabd5147d62aad13b3aaed8774270f8a38ab419670ed03e0fd30cf8642a97984eca5c2446726fe590ad99c015f7ec50919dc7652f25053
doc/octez-libs.tezos-workers/Tezos_workers/Worker/index.html
Module Tezos_workers.Worker
Source
Workers, their types and signatures, and a functor to make them.
Worker group maker
Functor to build a group of workers. At that point, all the types are fixed and introspectable, but the actual parameters and event handlers can be tweaked for each individual worker.
module MakeGroup
(Name : Tezos_base.Worker_intf.NAME)
(Request : Tezos_base.Worker_intf.REQUEST) :
sig ... end
module WG = MakeGroup (Name) (Request)
defines a worker group all using the same Name
, Event
, etc. To instantiate a worker from a group, you must give the Types
parameter: WG.MakeWorker(Types)
. This defines a Worker
module of type T
. This last instantiation can be safely used as first class module.
module MakeSingle
(Name : Tezos_base.Worker_intf.NAME)
(Request : Tezos_base.Worker_intf.REQUEST)
(Types : Tezos_base.Worker_intf.TYPES) :
T
with module Name = Name
and module Request = Request
and module Types = Types
MakeSingle (Name) (Request) (Types)
is the same as using MakeGroup
and then MakeWorker
. It's a special case which you can use if you only ever need a single instantiation.