Make_helpers.Graphtype 'a t = 'a B.Node.ttype contents_key = B.Node.Contents.keyval contents_key_t : contents_key Brassaia.Type.ttype node_key = B.Node.keyval node_key_t : node_key Brassaia.Type.tval value_t : value Brassaia.Type.tval empty : [> Brassaia.Perms.write ] t -> node_key Lwt.tval init :
[> Brassaia.Perms.write ] t ->
(Brassaia.Path.step * value) list ->
node_key Lwt.tval list :
[> Brassaia.Perms.read ] t ->
node_key ->
(Brassaia.Path.step * value) list Lwt.tval find :
[> Brassaia.Perms.read ] t ->
node_key ->
Brassaia.Path.t ->
value option Lwt.tval add :
[> Brassaia.Perms.read_write ] t ->
node_key ->
Brassaia.Path.t ->
value ->
node_key Lwt.tval remove :
[> Brassaia.Perms.read_write ] t ->
node_key ->
Brassaia.Path.t ->
node_key Lwt.tval closure :
[> Brassaia.Perms.read ] t ->
min:node_key list ->
max:node_key list ->
node_key list Lwt.tval iter :
[> Brassaia.Perms.read ] t ->
min:node_key list ->
max:node_key list ->
?node:(node_key -> unit Lwt.t) ->
?contents:(contents_key -> unit Lwt.t) ->
?edge:(node_key -> node_key -> unit Lwt.t) ->
?skip_node:(node_key -> bool Lwt.t) ->
?skip_contents:(contents_key -> bool Lwt.t) ->
?rev:bool ->
unit ->
unit Lwt.t