INNER CODE UNIT · Rust
local_view
rlaope/estudy · site/graph/crates/graph-wasm/src/lib.rs:317
pub fn local_view(hub_id: u32) -> Vec<u32> {
G.with(|g| {
let g = g.borrow();
let n = g.offsets.len().saturating_sub(1);
if (hub_id as usize) >= n {
return Vec::new();
}
let mut seen = vec![false; n];
let mut out = Vec::new();
seen[hub_id as usize] = true;
out.push(hub_id);
let members: Vec<u32> = neighbors_of(&g, hub_id)
.iter()
.copied()
.filter(|&v| v != g.root)
.collect();
for &m in &members {
if !seen[m as usize] {