Generatore di grafo delle chiamate Rust
Segui come si raggiungono tra loro le funzioni di un modulo Rust, senza aspettare un cargo check completo. Incolli un file e il diagramma compare.
Apri l'editorEsempio
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}");
}
Cosa mostra il diagramma
Le funzioni libere e le loro chiamate formano il grafo. Poiché l'analisi è puramente sintattica, il file non deve compilare: puoi puntare Weftmap su un modulo a metà refactoring, con il borrow checker ancora scontento, e ottenere comunque un quadro leggibile.
Ora provalo con il tuo codice
Incolla un file, scegli il linguaggio e avvia l'analisi. Non viene salvato nulla.
Apri l'editor