module SHA1 = Digestif.SHA1Sourcetype t = {values : (SHA1.t, Git_store__.Git_object.t) Hashtbl.t;refs : (string, [ `H of SHA1.t | `R of string ]) Hashtbl.t;shallows : Git_store__.Git_shallow.t;root : Fpath.t;mutable head : Git_store__.Git_reference.contents option;
} Sourceval read_exn : t -> SHA1.t -> Git_store__.Git_object.t Sourceval shallowed : t -> Git_store__.Git_shallow.SHA1.t list Lwt.t Sourceval shallow : t -> Git_store__.Git_shallow.SHA1.t -> unit Lwt.t Sourceval read :
t ->
SHA1.t ->
(Git_store__.Git_object.t, [> `Not_found of SHA1.t ]) result Sourceval write :
t ->
Git_store__.Git_object.t ->
(Git_store__.Git_object.SHA1.t, 'a) result Sourceval fold :
t ->
('a ->
?name:Fpath.t ->
length:int64 ->
Digestif.SHA1.t ->
Git_store__.Git_object.t ->
'a Lwt.t) ->
path:Fpath.t ->
'a ->
Digestif.SHA1.t ->
'a Lwt.t Sourceval iter :
t ->
(Digestif.SHA1.t -> Git_store__.Git_object.t -> unit Lwt.t) ->
Digestif.SHA1.t ->
unit Lwt.t Sourcetype error = [ | `Not_found of SHA1.t| `Reference_not_found of string| `Msg of string
] Sourceval pp_error :
Format.formatter ->
[< `Msg of string | `Not_found of SHA1.t | `Reference_not_found of string ] ->
unit