Lib.Resolver
type lib = t
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
val create : B00.Memo.t -> Conf.t -> scope list -> 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