Description of the problem:
La raison pour laquelle la méthode deref retourne une référence à une valeur, et que le déréférencement du tout dans les parenthèses externes de *(y.deref()) reste nécessaire, est le système de possession. Si la méthode deref retournait la valeur directement au lieu d'une référence à cette valeur, la valeur serait déplacée à l'extérieur de self. Nous ne souhaitons pas prendre possession de la valeur à l'intérieur de MaBoite dans ce cas ainsi que la plupart des cas où nous utilisons l'opérateur de déréférencement.
The reason the deref method returns a reference to a value, and that the plain dereference outside the parentheses in *(y.deref()) is still necessary, is the ownership system. If the deref method returned the value directly instead of a reference to the value, the value would be moved out of self. We don’t want to take ownership of the inner value inside MyBox in this case or in most cases where we use the dereference operator.
Suggested fix:
La raison pour laquelle la méthode deref renvoie une référence vers une valeur vient du fait qu'elle provient du système de propriété. Le déréférencement simple en dehors des parenthèses dans * ( y.deref ( ) ) reste toujours nécessaire. Si la méthode deref renvoyait la valeur directement au lieu d'une référence à celle-ci, la valeur serait alors déplacée de self. Nous ne voulons pas nous approprier la valeur interne de MyBox. Dans ce cas et dans la plupart des autres cas, nous utiliserons l'opérateur de déréférencement.
main
branch to see if this has already been fixedURL to the section(s) of the book with this problem: https://jimskapt.github.io/rust-book-fr/ch15-02-deref.html#consid%C3%A9rer-les-pointeurs-intelligents-comme-des-r%C3%A9f%C3%A9rences-gr%C3%A2ce-au-trait-deref
Description of the problem: La raison pour laquelle la méthode deref retourne une référence à une valeur, et que le déréférencement du tout dans les parenthèses externes de *(y.deref()) reste nécessaire, est le système de possession. Si la méthode deref retournait la valeur directement au lieu d'une référence à cette valeur, la valeur serait déplacée à l'extérieur de self. Nous ne souhaitons pas prendre possession de la valeur à l'intérieur de MaBoite dans ce cas ainsi que la plupart des cas où nous utilisons l'opérateur de déréférencement.
The reason the deref method returns a reference to a value, and that the plain dereference outside the parentheses in *(y.deref()) is still necessary, is the ownership system. If the deref method returned the value directly instead of a reference to the value, the value would be moved out of self. We don’t want to take ownership of the inner value inside MyBox in this case or in most cases where we use the dereference operator.
Suggested fix:
La raison pour laquelle la méthode deref renvoie une référence vers une valeur vient du fait qu'elle provient du système de propriété. Le déréférencement simple en dehors des parenthèses dans * ( y.deref ( ) ) reste toujours nécessaire. Si la méthode deref renvoyait la valeur directement au lieu d'une référence à celle-ci, la valeur serait alors déplacée de self. Nous ne voulons pas nous approprier la valeur interne de MyBox. Dans ce cas et dans la plupart des autres cas, nous utiliserons l'opérateur de déréférencement.