Jimskapt / rust-book-fr

:fr: French translation of the book "The Rust Programming Language"
https://jimskapt.github.io/rust-book-fr/
Other
172 stars 49 forks source link

traduction #377

Open syapk opened 2 years ago

syapk commented 2 years ago

URL 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.