(node: &ProjectObjectNode, selected_obj: usize)
| 441 | } |
| 442 | |
| 443 | fn contains_node(node: &ProjectObjectNode, selected_obj: usize) -> bool { |
| 444 | match node { |
| 445 | ProjectObjectNode::Unit(_, idx) => *idx == selected_obj, |
| 446 | ProjectObjectNode::Dir(_, children) => { |
| 447 | children.iter().any(|node| contains_node(node, selected_obj)) |
| 448 | } |
| 449 | } |
| 450 | } |
| 451 | |
| 452 | fn filter_node( |
| 453 | units: &[ObjectConfig], |