Weftmap
RUST

Générateur de graphe d'appels Rust

Suivez comment les fonctions d'un module Rust s'atteignent, sans attendre un cargo check complet. Vous collez un fichier et le diagramme apparaît.

Ouvrir l'éditeur

Exemple

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}");
}

Ce que montre le diagramme

Les fonctions libres et leurs appels forment le graphe. Comme l'analyse est purement syntaxique, le fichier n'a pas besoin de compiler : vous pouvez pointer Weftmap sur un module en plein refactoring, alors que le borrow checker râle encore, et obtenir tout de même une image lisible.

Essayez maintenant avec votre propre code

Collez un fichier, choisissez le langage, lancez l'analyse. Rien n'est conservé.

Ouvrir l'éditeur