In questa sezione

QuickRust registra ogni build che esegue in ~/.qrust; nel tuo repository non viene scritto nulla, a meno che tu non lo richieda come descritto qui sotto.

Scrivi un report a ogni build

Imposta QRUST_REPORT su un percorso:

QRUST_REPORT=build-report.json cargo build
QRUST_REPORT="reports/{session}.json" cargo test --no-run

{session} viene sostituito con l’id dell’esecuzione, così build successive scrivono file separati. Un percorso relativo è relativo alla directory in cui viene eseguito il comando. Per farlo per ogni build di un progetto, impostalo in .qrust/config.toml:

[measurement]
report = "target-reports/{session}.json"

La build viene analizzata subito dopo che è terminata, il che aggiunge un po’ di tempo al comando. Se il report non può essere scritto, QuickRust stampa una riga WARN e il risultato della build resta invariato; imposta measurement.strict = true se un report mancante deve far fallire il comando.

Esporta un report dopo la build

qrust report --format json -o build-report.json     # l'esecuzione più recente
qrust report --format html -o report.html           # pagina autonoma, senza script
qrust report --run latest~2 --format json           # su stdout
qrust report                                        # tutte le sezioni come testo

-o (o --output) scrive il file e stampa OK Wrote <path>.

Trova l’esecuzione che ti interessa

qrust runs
qrust runs --limit 5 --format json
RUN                         STARTED                   FAMILY       STATE           WALL  OBSERVED  COMMAND
01M4SFR4D0T8A2T0XMX6XDVS4Y  2026-10-13T01:59:02.817Z  build        completed       57ms  rustc     cargo build
01M4SFR4AEWS8GV6Q36CH45KAQ  2026-10-13T01:59:02.735Z  build        failed          42ms  rustc     cargo build

Ovunque un comando accetti --run, indica latest, latest~N (N esecuzioni prima della più recente), oppure un id di esecuzione o un qualsiasi suo prefisso o suffisso univoco. Le esecuzioni appartengono al workspace in cui ti trovi.

QuickRust conserva le ultime 200 esecuzioni di un workspace (measurement.keep-runs); esporta quelle che ti serve conservare più a lungo.

Esporta una sola sezione

qrust analyze timing --format json
qrust analyze rebuilds --format json --filter reason=source

Ogni sezione di qrust analyze viene stampata in JSON con --format json, ristretta da --filter, --sort e --limit.

Tieni i percorsi fuori dai report condivisi

I report esportati sostituiscono la radice del workspace, la tua directory home, la Cargo home di QuickRust e la home di QuickRust con $WORKSPACE, $HOME, $CARGO_HOME e $QRUST_HOME. I valori dell’ambiente vengono conservati solo per un elenco di variabili rilevanti per la build, e quelli che sembrano credenziali appaiono come <redacted>. Per non conservare alcun valore dell’ambiente, imposta security.persist-environment = "none".