1
0
mirror of https://github.com/google/comprehensive-rust.git synced 2025-06-15 22:00:26 +02:00

Merge pull request #45 from Arthur-Milchior/patch-3

Makes ownership of `self` more accurate
This commit is contained in:
Martin Geisler
2022-12-23 11:39:08 +01:00
committed by GitHub

View File

@ -8,7 +8,8 @@ are other possible receivers for a method:
* `&mut self`: borrows the object from the caller using a unique and mutable * `&mut self`: borrows the object from the caller using a unique and mutable
reference. The object can be used again afterwards. reference. The object can be used again afterwards.
* `self`: takes ownership of the object and moves it away from the caller. The * `self`: takes ownership of the object and moves it away from the caller. The
method becomes the owner of the object and will drop (deallocate) it at the method becomes the owner of the object. The object will be drop (deallocated)
end of the scope. when the method returns, unless it’s ownership is explicitly
transmitted.
* No receiver: this becomes a static method on the struct. Typically used to * No receiver: this becomes a static method on the struct. Typically used to
create constructors which are called `new` by convention. create constructors which are called `new` by convention.