prototype d'une fonction avec mut
Bonjour,
J'ai cette fonction qui prend un vec en paramètre. J'essaye de bidouiller un petit peu pour comprendre comment ça marche et je me rend compte que le mot clé "mut" des fois on doit le mettre après "vec:" et d'autre fois avant...Je ne comprend pas la logique du truc...
Paramètre en référence mutable :
Code:
fn fill_vec(vec: &mut Vec<i32>)
Paramètre mutable avec transfert de propriété :
Code:
fn fill_vec(mut vec: Vec<i32>)
Ne fonctionne pas :
Code:
fn fill_vec(vec: mut Vec<i32>)