Всё, это баг/фича rls, он отвлёкся на другую ошибку ниже Обожаю
Снеси рлс, юзай ра
Его и юзаю, просто rust-analyzer is a modular compiler frontend for the Rust language. It is a part of a larger rls-2.0 effort
просто уже устоялось, что rls - это старый rls, а rust-analyzer - это rust-analyzer. а учитывая что долгое время тот же vscode по дефолту плагином ставил rls (не знаю как сейчас) - rls и ra стали строго перпендикулярны как понятия и их лучше одинаково не называть
Это не баг, и не имеет отношения к ra/rls. Там при сохранении изменений запускается компилирование, наталкивается на ошибку и сразу завершается, её и выводит, что логично.
На ошибку которая ниже текущей? Показывая при этом невалидную инфу вместо {unknown}?
Ниже не значит, что выполнится позже. В коде ниже может быть вызов кода, который выше.
С выводом типов иногда бывают проблемы у ra, тут согласен
Так а почему оно вместо типов не написало {unknown}, как оно это обычно делает?
Бгг, ниже по тексту совершенно не значит что оно позже компилируется. Почитайте про bottom up parser и вообще про компиляторы
Обсуждают сегодня