Si justement, Rust te garanti d'avoir un seul propriétaire de la mémoire, tu ne peux pas avoir 2 pointeurs qui se baladent, c'est plus facile à suivre
C'est pour ça qu'il vaut toujours mieux bosser avec des références const ou non en fonction des besoins et ne pas utiliser le passage de pointeur du tout.
Et là, finalement en C++, se trainer des const &var, ça devient presque aussi chiant que le Rust :)
Tout ça, c'est une histoire d'encapsulation et de gestion des responsabilités.
Quand on passe un pointeur, on abandonne la responsabilité du pointé à quelqu'un d'autre.
De toutes façons, les pointeurs, c'est sale :D
[^] # Re: Gnirehtet réécrit en Rust
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal Du reverse tethering, en Rust. Évalué à 2.
C'est pour ça qu'il vaut toujours mieux bosser avec des références const ou non en fonction des besoins et ne pas utiliser le passage de pointeur du tout.
Et là, finalement en C++, se trainer des const &var, ça devient presque aussi chiant que le Rust :)
Tout ça, c'est une histoire d'encapsulation et de gestion des responsabilités.
Quand on passe un pointeur, on abandonne la responsabilité du pointé à quelqu'un d'autre.
De toutes façons, les pointeurs, c'est sale :D