J'ai un HashMap<u32, u32>
et je l'utilise comme iterator:L'itération sur un itérateur et la mutation d'une valeur modifient-elles la valeur de la collection?
for (key, mut value) in map {
if value == 0u32 {
value = 1u32;
}
println!("{}", value);
}
Cette compile et imprime les valeurs attendues, mais est-il réellement changer la valeur de la carte alors que je suis itérer, ou suis-je juste l'observation de la valeur réelle et la valeur est écrite après la fin de l'itérateur? Ai-je raison de supposer que la mutation en cours d'itération fonctionne avec les itérateurs de Rust en général?