Weftmap
RUST

Gerador de grafo de chamadas Rust

Acompanhe como as funções de um módulo Rust se alcançam, sem esperar por um cargo check completo. Você cola um arquivo e o diagrama aparece.

Abrir o editor

Exemplo

example.rs
fn run() -> i32 {
    let total = sum_invoices(fetch_invoices());
    report(total);
    total
}

fn fetch_invoices() -> Vec<i32> {
    vec![1000, 2500, 400]
}

fn sum_invoices(amounts: Vec<i32>) -> i32 {
    amounts.iter().sum()
}

fn report(total: i32) {
    println!("total: {total}");
}

O que o diagrama mostra

Funções livres e suas chamadas formam o grafo. Como a análise é puramente sintática, o arquivo não precisa compilar: dá para apontar o Weftmap para um módulo no meio de um refactor, com o borrow checker ainda reclamando, e mesmo assim obter uma imagem legível.

Agora teste com o seu próprio código

Cole um arquivo, escolha a linguagem e clique em Analisar. Nada é salvo.

Abrir o editor