Se você precisar de muitas variáveis mutáveis, poderá gastar muito espaço declarando-as e inicializando-as, pois cada uma requer a palavra-chave mut e você não pode fazer nada como a = b = c = 0. Uma solução é declarar uma matriz mutável
let mut a=[0;5];
Você gasta 3 bytes extras cada vez que os usa em comparação com uma variável normal:
a[0]+=1;
mas muitas vezes ainda vale a pena.
Usar tuplas para o mesmo truque geralmente é uma opção ainda melhor:
let mut t=(1,4,"this", 0.5, 'c');
Isso tem a vantagem de salvar um byte em cada uso versus a matriz:
t.0=2
Também permite que sejam de tipos diferentes. No lado negativo, requer mais caracteres para inicializar.
Harald Korneliussen
fonte