receiver
The self parameter: how a method gets the value it is called on.
A method's receiver self/&self/&mut self decides whether it takes ownership, borrows, or borrows mutably.
Examples
fn into_title(self)takes the whole value, so afterbook.into_title()usingbook.titlefails with E0382;&selfwould only borrow it.
See also