Rust: как разрешить изменяемое заимствование Self в аргументах функции, которые заимствуют изменяемое Self