мутабельностью. Никак не могу разобраться.
Нужно self сначала использовать как mut, потом вызвать не mut метод, а потом снова использовать как mut.
struct Test {
q: u8
}
impl Test {
fn function1(&self) {
if q > 3 {
println!("{}", q);
}
}
fn function2(&mut self) {
self.q += 1;
self.function1();
self.q += 1;
}
}
Может ли кто-нибудь подсказать, как это принято обходить, и, возможно, что почитать на эту тему?
Заранее спасибо.
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=17127d9f634fc37725ebc92ff292cfc3 Там нечего обходить же.
Обсуждают сегодня