Up – Package index » dune-private-libs » Sources » dune-private-libs.stdune » top_closure_intf.mlSource file top_closure_intf.ml dune-private-libs CHANGES LICENSE README Library dune-private-libs.cache Library dune-private-libs.dune-lang Library dune-private-libs.dune-section Library dune-private-libs.dune_csexp Library dune-private-libs.dune_re Library dune-private-libs.dune_util Library dune-private-libs.filesystem_stubs Library dune-private-libs.meta_parser Library dune-private-libs.ocaml-config Library dune-private-libs.stdune Library dune-private-libs.xdg Sources dune-private-libs.cache dune-private-libs.dune-lang dune-private-libs.dune-section dune-private-libs.dune_csexp dune-private-libs.dune_re dune-private-libs.dune_util dune-private-libs.filesystem_stubs dune-private-libs.meta_parser dune-private-libs.ocaml-config dune-private-libs.stdune dune-private-libs.xdg 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
module type Keys = sig
type t
type elt
val empty : t
val add : t -> elt -> t
val mem : t -> elt -> bool
end
module type S = sig
type key
type ' a monad
(** Returns [Error cycle] in case the graph is not a DAG *)
val top_closure :
key : ( ' a -> key )
-> deps : ( ' a -> ' a list monad )
-> ' a list
-> ( ' a list , ' a list ) result monad
end