Functoria.ImplThe type for untyped t.
val app_has_no_arguments : 'a t -> boolapp_has_no_arguments i is true if the argument list is empty and it is an application, false otherwise.
val pp : 'a t Fmt.tpp is the pretty-printer for module implementations.
val pp_abstract : abstract Fmt.tpp_abstract is the pretty-printer for abstract module implementations.
val pp_dot : abstract Fmt.tpp_dot outputs the dot representation of 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 local_libs : 'a t -> string listlocal_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 tv ... 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 tmain ... name ty is v ... ~connect name ty where connect is <name>.start <args>
The type for iterators on devices.
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.
val eval : context:Context.t -> abstract -> Device.Graph.teval ~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