Module Lib.Resolver

type lib = t
type scope
type scope_find = Conf.t -> B00.Memo.t -> Name.t -> lib option B0_std.Fut.t
type scope_suggest = Conf.t -> B00.Memo.t -> Name.t -> string option B0_std.Fut.t
val scope : name:string -> find:scope_find -> suggest:scope_suggest -> scope
val scope_name : scope -> string
val scope_find : scope -> scope_find
val scope_suggest : scope -> scope_suggest
val ocamlpath : cache_dir:B0_std.Fpath.t -> ocamlpath:B0_std.Fpath.t list -> scope
val ocamlfind : cache_dir:B0_std.Fpath.t -> scope
type t
val create : B00.Memo.t -> Conf.t -> scope list -> t
val ocaml_conf : t -> Conf.t
val find : t -> Name.t -> lib option B0_std.Fut.t
val get : t -> Name.t -> lib B0_std.Fut.t
val get_list : t -> Name.t list -> lib list B0_std.Fut.t
val get_list_and_deps : t -> Name.t list -> lib list B0_std.Fut.t