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