auto-referencing
At a method call, Rust adds the & or &mut the receiver needs.
value.method() is resolved to Type::method(&value) or Type::method(&mut value) as the receiver requires.
Examples
book.is_long()runs asBook::is_long(&book): the compiler adds the&that the&selfreceiver needs.
See also