VB
Или чаще даже?🤔
Size: a a a
VB
e
АД
pub fn foo(instance: &mut Self) из метода с сигнатурой: pub fn bar(&mut self)?АД
MyStruct::foo(&mut self)ругается
expected struct `my_lib::MyStruct`, found mutable reference
IB
self?KB
АД
self?АД
/
/
/
IB
_-ветку.D
match n {
1..=10 => println!("1..10"),
_ => println!("..."),
}AZ
П
Э
pub fn foo(instance: &mut Self) из метода с сигнатурой: pub fn bar(&mut self)?&mut self (как и &self) в сигнатуре функции — это сокращённая форма записи self: &mut Self. Поэтому в теле функции кейворд self ассоциируется со ссылкой на Self, а не со значением.Э
Э
Э