Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use std::collections::HashMap;
- struct Node<'a> {
- name : &'a str,
- children : Vec<Node<'a>>,
- }
- fn append_children(node : &mut Node, nodes : &HashMap<&str, Vec<&str>>) {
- if let Some(n_arr) = nodes.get(node.name) {
- for n in n_arr {
- node.children.push(Node { name : n, children : Vec::new() });
- append_children(&mut node.children[node.children.len()-1], nodes);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement