Search.Make
module Hash : Digestif.S
module Store : sig ... end
type hash = Hash.t
type store = Store.t
type pred = [
| `Commit of hash
| `Tag of string * hash
| `Tree of string * hash
| `Tree_root of hash
]
val pred : store -> ?full:bool -> hash -> pred list Lwt.t
type path = [
| `Tag of string * path
| `Commit of path
| `Path of string list
val mem : store -> hash -> path -> bool Lwt.t
val find : store -> hash -> path -> hash option Lwt.t