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] {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…