Function tallytree::navigate::find_node_by_vote_reference[][src]

pub fn find_node_by_vote_reference(
    node: &NodeRef,
    reference: &VoteReference
) -> Option<Vec<NodeRef>>
Expand description

Find a node in a merkle tally tree given a vote reference. Returns all nodes in the path.

Example:

use tallytree::generate::generate_tree;
use tallytree::navigate::find_node_by_vote_reference;
let tree = generate_tree(vec![
    ([0xaa; 32], vec![1, 0]),
    ([0xbb; 32], vec![1, 0]),
    ([0xcc; 32], vec![0, 1]),
], false).unwrap();
let path = find_node_by_vote_reference(&tree, &[0xbb; 32]);

The above example returns A, B, E, bb

           A
         /  \
        B    C
       / \   | \
      D   E  F  Ø
      |   |  |
      aa  bb cc