simple trie for tokenizable strings Callback function for ztrie_node to destroy node data. Creates a new ztrie. Destroy the ztrie. Inserts a new route into the tree and attaches the data. Returns -1 if the route already exists, otherwise 0. This method takes ownership of the provided data if a destroy_data_fn is provided. Removes a route from the trie and destroys its data. Returns -1 if the route does not exists, otherwise 0. the start of the list call zlist_first (). Advances the cursor. Returns true if the path matches a route in the tree, otherwise false. Returns the data of a matched route from last ztrie_matches. If the path did not match, returns NULL. Do not delete the data as it's owned by ztrie. Returns the count of parameters that a matched route has. Returns the parameters of a matched route with named regexes from last ztrie_matches. If the path did not match or the route did not contain any named regexes, returns NULL. Returns the asterisk matched part of a route, if there has been no match or no asterisk match, returns NULL. Print the trie