История изменений
Исправление tailgunner, (текущая версия) :
если удалось зациклить Rc, обнаружить и разбить цикл не должно составить проблем.
Сразу видно, д'Артаньян. Обнаружить - это поиск в глубину ( сложность O(n) )
Ты их в рантайме искать собрался? Фейспалм.
Поэтому ты или пишешь без циклов (графы не сложнее дерева-леса)
Эту проблему обошли. Не скажу, что мне нравится решение, но оно есть.
Поэтому то, что программа на расте не течет - это случайность
Еще раз, для протокола: Rust не дает гарантий отсутствия утечек. Системы со сборкой мусора, кстати. тоже таких гарнтий не дают.
Исправление tailgunner, :
если удалось зациклить Rc, обнаружить и разбить цикл не должно составить проблем.
Сразу видно, д'Артаньян. Обнаружить - это поиск в глубину ( сложность O(n) )
Ты их в рантайме искать собрался? Фейспалм.
Поэтому то, что программа на расте не течет - это случайность
Еще раз, для протокола: Rust не дает гарантий отсутствия утечек. Системы со сборкой мусора, кстати. тоже таких гарнтий не дают.
Исходная версия tailgunner, :
если удалось зациклить Rc, обнаружить и разбить цикл не должно составить проблем.
Сразу видно, д'Артаньян. Обнаружить - это поиск в глубину ( сложность O(n) )
Ты их в рантайме искать собрался? Фейспалм.
Поэтому то, что программа на расте не течет - это случайность
Еще раз, для протокола: Rust не дает гарантий отсутствия утечек. Системы со сборкой мусора, кстати. тоже.