package mirage
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=0c07d59eb52dc3d1506eb4121c4953104a12df79d08a0f0923c9b71e7474a026
sha512=666bf9ee20c9f9de058441f252f4f40ceec6a9ffd00e5cd3b7bfa9532fd65000aeb8a83f9e55586be98d0a86ea72f2dda94e924608135e3d63441359505de58a
doc/mirage.functoria/Functoria/Impl/index.html
Module Functoria.Impl
Source
The type for values representing module implementations of type 'a
.
The type for device whose dependencies have type abstract
.
app_has_no_arguments i
is true
if the argument list is empty and it is an application, false
otherwise.
pp_abstract
is the pretty-printer for abstract module implementations.
if_t v t1 t2
is t1
if v
is resolved to true and t2
otherwise.
match_t v cases ~default
chooses the tementation amongst cases
by matching the v
's value. default
is chosen if no value matches.
val v :
?packages:Package.t list ->
?packages_v:Package.t list Key.value ->
?runtime_args:Runtime_arg.t list ->
?keys:Key.t list ->
?extra_deps:abstract list ->
?connect:(Info.t -> string -> string list -> 'a Device.code) ->
?dune:(Info.t -> Dune.stanza list) ->
?configure:(Info.t -> unit Action.t) ->
?files:(Info.t -> Fpath.t list) ->
string ->
'a Type.t ->
'a t
v ...
is of_device @@ Device.v ...
val main :
?pos:(string * int * int * int) ->
?packages:Package.t list ->
?packages_v:Package.t list Key.value ->
?runtime_args:Runtime_arg.t list ->
?keys:Key.t list ->
?extra_deps:abstract list ->
string ->
'a Type.t ->
'a t
main ... name ty
is v ... ~connect name ty
where connect
is <name>.start <args>
Applications
with_left_most_device ctx t f
applies f
on the left-most device in f
. If
node are resolved using ctx
.
simplify ~full ~context impl
simplifies the implementation impl
according to keys present in the context
.
If full
is true
, then the default values of keys are used in their absence. Otherwise, absent keys are left un-simplified.
eval ~context impl
fully evaluates the implementation impl
according to keys present in the context
. It returns a graph composed only of devices.
Collections
The description of a vertex