Https://Play.Rust-Lang.Org/?Version=Stable&Mode=Debug&Edition=2021&Gist=260de9353faf78b94fa8f1e9f8be49ea А как тогда можно записать функцию fn find(&mut self, name

: &str) -> Option<&mut Node>, не убирая Vec<RefCell>?

Т.е. чтобы node.find("Petya") возвращало Some(&mut) если в потомках данного Node есть Petya, либо None если не нашлось

4 ответов

16 просмотров

Никак, рефселл не дает наружу ссылки возвращать

Пух
Никак, рефселл не дает наружу ссылки возвращать

Если только RefMut вернуть, владение которого передаётся

Нужен именно возврат? Может достаточно visit?

Похожие вопросы

Обсуждают сегодня

Карта сайта