Module Jenga_lib__Ruleset

Ruleset.t represent a set of rules, with lookup.

type t
include sig ... end
val sexp_of_t : t ‑> Base.Sexp.t
val empty : t
val create : sources:Jenga_lib.Path.t list ‑> Jenga_lib.Rule.t list ‑> [ `Duplicate_target of Jenga_lib.Path.Rel.t | `Ok of t ]
val union : t ‑> into:t ‑> [ `Duplicate_target of Jenga_lib.Path.Rel.t | `Ok of t ]
val targets : t ‑> Jenga_lib.Path.Rel.t list
val check_for_non_local_targets : t ‑> dir:Jenga_lib.Path.Rel.t ‑> [ `Alias of Jenga_lib.Alias.t | `Rule_target of Jenga_lib.Path.Rel.t | `Sources of Jenga_lib.Path.Rel.t ] list
val find_target : t ‑> Jenga_lib.Path.Rel.t ‑> [ `Found of Jenga_lib.Rule.Target_rule.t option | `Not_found ]
val find_alias : t ‑> Jenga_lib.Alias.t ‑> unit Jenga_lib.Dep.t list option