(nodes: &'a [Node], node_idx: usize, result: &mut Vec<&'a RTreeEntry>)
| 124 | } |
| 125 | |
| 126 | fn collect_entries<'a>(nodes: &'a [Node], node_idx: usize, result: &mut Vec<&'a RTreeEntry>) { |
| 127 | match &nodes[node_idx].kind { |
| 128 | NodeKind::Leaf { entries } => result.extend(entries.iter()), |
| 129 | NodeKind::Internal { children } => { |
| 130 | for child in children { |
| 131 | collect_entries(nodes, child.node_idx, result); |
| 132 | } |
| 133 | } |
| 134 | } |
| 135 | } |
| 136 | |
| 137 | pub(crate) fn collect_entries_owned(nodes: &[Node], node_idx: usize, result: &mut Vec<RTreeEntry>) { |
| 138 | match &nodes[node_idx].kind { |