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) => { /*...*/ } }