package ocp-index
Install
Dune Dependency
Authors
Maintainers
Sources
md5=0bc13dfb30c5dece280fd2496ca57cea
sha512=19f564a98cba92c26ebb32d46b7eb9eb60374977760c97b62c1ffa4f568d0a8e563df4a6bbc3ad7ca7760548c7c57465d1eb30ab5f3138c6fb1084d68c0cc0b0
doc/ocp-index.lib/IndexTrie/index.html
Module IndexTrie
Source
This module defines a generic data structure: Lazy tries based on lists
Type of tries mapping from 'a list
to 'b
Create a new trie with the given components
Returns true if there is a value associated with the given path
Returns all values associated with the given path, most recent first.
Associates a value with the given path, or replaces if there was already one
The same but taking a lazy value
Associates a value with the given path, keeping previous bindings
The same but taking a lazy value
Removes all associations to a given key from the trie. Warning: doesn't cleanup branches that don't point to anything anymore
map_subtree tree path f
applies f
on value and children of the node found at path
in tree
, and bind the returned node back at that position in the tree
iters over all the bindings in the trie, top-down
folds over all bindings of the trie, bottom-up
same as fold
, but the list of bindings at a given path is given at once
sub t p
returns the sub-trie associated with the path p
in the trie t
. If p
is not a valid path of t
, it returns an empty trie.
filter f t
returns t with all subtrees for which f key = false
pruned
graft tree path subtree
grafts the children of subtree
in tree
at path
, replacing the whole subtree
Lazy version of graft
Merges two tries, accepting an optional function to resolve value conflicts. The default function pushes right-hand values on top of left-hand ones