Return the neighbor slice for `idx` at `layer`.
(&self, idx: u32, layer: usize)
| 121 | |
| 122 | /// Return the neighbor slice for `idx` at `layer`. |
| 123 | pub fn neighbors_at(&self, idx: u32, layer: usize) -> &[u32] { |
| 124 | let node = &self.nodes[idx as usize]; |
| 125 | if layer < node.neighbors.len() { |
| 126 | &node.neighbors[layer] |
| 127 | } else { |
| 128 | &[] |
| 129 | } |
| 130 | } |
| 131 | |
| 132 | /// Max neighbors allowed at `layer`. |
| 133 | pub(crate) fn max_neighbors(&self, layer: usize) -> usize { |
no test coverage detected