Cos’è il file .rustfmt.toml?

È un semplice file TOML che permette di definire regole globali o specifiche per progetto. Puoi impostare:

  • Il numero di spazi per indentazione.
  • La lunghezza massima delle righe.
  • L’ordine degli elementi in una struct.

Esempio pratico: regole per la leggibilità

max_width = 100
hard_tabs = false
tab_spaces = 4
newline_style = "Unix"
reorder_imports = true
reorder_modules = true
use_field_init_shorthand = true
wrap_comments = true
comment_width = 80

Con queste impostazioni, il formatter garantisce linee non troppo lunghe, indentazione a quattro spazi e un ordine coerente degli imports.

Gestire eccezioni con rustfmt.ignore

Per parti di codice che richiedono una formattazione particolare (es. macro estese), puoi aggiungere commenti specifici:

// rustfmt:ignore
macro_rules! my_macro { ($x:expr) => { /*...*/ } }