Si necesita muchas variables mutables, puede desperdiciar mucho espacio declarándolas e inicializándolas, ya que cada una requiere la palabra clave mut y no puede hacer nada como a = b = c = 0. Una solución es declarar una matriz mutable
let mut a=[0;5];
Gastas 3 bytes adicionales cada vez que los usas frente a una variable normal:
a[0]+=1;
pero a menudo todavía puede valer la pena.
Usar tuplas para el mismo truco suele ser una opción aún mejor:
let mut t=(1,4,"this", 0.5, 'c');
Esto tiene la ventaja de guardar un byte en cada uso frente a la matriz:
t.0=2
También les permite ser de diferentes tipos. En el lado negativo, requiere más caracteres para inicializar.
Harald Korneliussen
fuente