с сигнатурой: pub fn foo(instance: &mut Self) из метода с сигнатурой: pub fn bar(&mut self)?
&mut self (как и &self) в сигнатуре функции — это сокращённая форма записи self: &mut Self. Поэтому в теле функции кейворд self ассоциируется со ссылкой на Self, а не со значением.
Обсуждают сегодня