Le Rust est un langage de programmation qui se prête peu à l’exercice de Code golf. Par ailleurs les astuces permettant de réduire au maximum la taille des sources en Rust sont très peu documentées. Voici quelques techniques utiles.

  • Réutiliser une String

Supposons que l’on veuille réutiliser une string.

    let mut s=String::new();
    // Do some stuff with s
    s=String::new();

Alors, la dernière ligne peut-être remplacée par la ligne suivante qui est plus courte de 6 caractères :

    s.clear();
  • Initialisation multiple

Supposons que l’on doive initialiser les variables x et y avec le contenu des 3e et 4e valeurs d’un tableau n :

    let mut x=n[2];
let mut y=n[3];

Alors, on peut écrire la même chose en une seule ligne et en économisant un peu :

    let(mut x,mut y)=(n[2],n[3]);
  • Réduire std::io

Souvent, les concours de Code golf nécessitent :

    use std::io;

Il est possible d’économiser 1 caractère :

    use std::*;
  • Omettre le point-virgule final

En général, le programme se finit par un print/println tel que :

    println!("{}",n);

Le point-virgule terminal n’est pas nécessaire, ce qui permet d’économiser un caractère.