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 editorExemplo
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