codept-lib
Deps
codept-lib.bundled
module Edge : sig ... end
Edge type for qualifying dependencies
type dep = {
path : Namespaced.t;
edge : Edge.t;
pkg : Pkg.t;
aliases : Namespaced.set;
}
type t
val empty : t
val sch : t Schematic.t
val update : path:Namespaced.t -> ?aliases:Namespaced.set -> edge:Edge.t -> Pkg.t -> t -> t
Add a new path to a dependency map or promote the type of an existing path to Edge.t.Epsilon
Edge.t.Epsilon
val make : path:Namespaced.t -> ?aliases:Namespaced.set -> edge:Edge.t -> Pkg.t -> t
val add_external : string -> t -> t
Add a new external to a dependency record
val add_externals : string list -> t -> t
val externals_only : t -> t
val merge : t -> t -> t
val (+) : t -> t -> t
val pp : Format.formatter -> t -> unit
val find : Namespaced.t -> t -> dep option
val fold : (dep -> 'acc -> 'acc) -> t -> 'acc -> 'acc
val of_list : dep list -> t
val pkgs : t -> Pkg.t list
val paths : t -> Namespaced.t list
val all : t -> dep list
val externals : t -> string list
val pkg_set : t -> Pkg.set