Деян качи първо решение на 02.12.2025 20:01 (преди 3 дена)
Проблемът беше, че drop се викаше рекурсивно, което създава нова стекова рамка за всеки node. Първоначално мислех, че компилаторът ще се опита да направи опашкова рекурсия, но или не достатъчно умен да го направи (за което се съмнявам), или след викането на drop(next) има допънителна логика, което ще попречи да стане опашкова рекурсия.
Решението което ми хрумна е да направя drop-a итертивен. Докато скролвах асоциативните функции на Rc, видях try_unwrap.
