package mirage
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=795cc176ffbc67363d4c4ef69354aced9681c0b1e24bf93f0a270975ee0b608b
sha512=96a2fb3971613b146371a02af1ce59c73ca86dd1f42c0c47334bfbabe7d5f4cffb080c2c585e2e21fe3d33133bbe86b703cb9d276dd86ce3a90a544f03293af5
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.
local_libs t
is the list of of local libraries that are needed by t
.
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