val path_t : path Irmin__.Type.tval step_t : step Irmin__.Type.tval contents_t : contents Irmin__.Type.tval node_t : node Irmin__.Type.tval hash_t : hash Irmin__.Type.tval t : tree Irmin__.Type.tval kinded_hash_t :
[ `Contents of hash * metadata | `Node of hash ] Irmin__.Type.tval kind : tree -> path -> [ `Contents | `Node ] option Lwt.tval is_empty : tree -> boolexception Dangling_hash of {context : string;hash : hash;
}exception Pruned_hash of {context : string;hash : hash;
}exception Portable_value of {context : string;
}type error = [ | `Dangling_hash of hash| `Portable_value| `Pruned_hash of hash
]val length : tree -> ?cache:bool -> path -> int Lwt.tval list :
tree ->
?offset:int ->
?length:int ->
?cache:bool ->
path ->
(step * tree) list Lwt.tval seq :
tree ->
?offset:int ->
?length:int ->
?cache:bool ->
path ->
(step * tree) Irmin__.Import.Seq.t Lwt.tval mem_tree : tree -> path -> bool Lwt.tval merge : tree Irmin__.Merge.tval empty_marks : unit -> markstype !'a force = [ | `False of path -> 'a -> 'a Lwt.t| `True
]type uniq = [ | `False| `Marks of marks| `True
]type (!'a, !'b) folder = path -> 'b -> 'a -> 'a Lwt.ttype depth = [ | `Eq of int| `Ge of int| `Gt of int| `Le of int| `Lt of int
]val depth_t : depth Irmin__.Type.ttype stats = {nodes : int;leafs : int;skips : int;depth : int;width : int;
}val stats_t : stats Irmin__.Type.tval stats : ?force:bool -> tree -> stats Lwt.tval concrete_t : concrete Irmin__.Type.tmodule Proof : sig ... endval clear : ?depth:int -> tree -> unittype counters = {mutable contents_hash : int;mutable contents_find : int;mutable contents_add : int;mutable contents_mem : int;mutable node_hash : int;mutable node_mem : int;mutable node_index : int;mutable node_add : int;mutable node_find : int;mutable node_val_v : int;mutable node_val_find : int;mutable node_val_list : int;
}val dump_counters : unit Fmt.tval reset_counters : unit -> unitval inspect :
tree ->
[ `Contents | `Node of [ `Key | `Map | `Portable_dirty | `Pruned | `Value ] ]val pp : tree Irmin__.Type.pptype verifier_error = [ | `Proof_mismatch of string
]